Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Raynaud2012-03-23 15:53:18 +0000
committerXavier Raynaud2012-03-23 15:53:18 +0000
commit205ad5a6ed152a212ead26fbc47c0d87c2d3b4db (patch)
treedd04f0d56570f779bc2c23c8adfe9afa2dba71f7 /gprof/org.eclipse.linuxtools.gprof
parent51550a9e051c9eddd3b4fc86ab6994b6e421ebd1 (diff)
downloadorg.eclipse.linuxtools-205ad5a6ed152a212ead26fbc47c0d87c2d3b4db.tar.gz
org.eclipse.linuxtools-205ad5a6ed152a212ead26fbc47c0d87c2d3b4db.tar.xz
org.eclipse.linuxtools-205ad5a6ed152a212ead26fbc47c0d87c2d3b4db.zip
fix https://bugs.eclipse.org/bugs/show_bug.cgi?id=375190
Diffstat (limited to 'gprof/org.eclipse.linuxtools.gprof')
-rw-r--r--gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/CGCategory.java12
-rw-r--r--gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFile.java15
-rw-r--r--gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFunction.java15
-rw-r--r--gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistLine.java15
-rw-r--r--gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistRoot.java13
5 files changed, 68 insertions, 2 deletions
diff --git a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/CGCategory.java b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/CGCategory.java
index be39b8db5d..4c90ea0cde 100644
--- a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/CGCategory.java
+++ b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/CGCategory.java
@@ -44,19 +44,29 @@ public class CGCategory extends AbstractTreeElement {
}
}
-
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getChildren()
*/
+ @Override
public LinkedList<? extends TreeElement> getChildren() {
return children;
}
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#hasChildren()
+ */
+ @Override
+ public boolean hasChildren() {
+ return !children.isEmpty();
+ }
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getName()
*/
+ @Override
public String getName() {
return category;
}
diff --git a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFile.java b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFile.java
index 59bf8bb6a2..678bab671e 100644
--- a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFile.java
+++ b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFile.java
@@ -65,11 +65,22 @@ public class HistFile extends AbstractTreeElement {
HistFunction hf = getChild(s);
hf.addCallGraphNode(node);
}
+
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#hasChildren()
+ */
+ @Override
+ public boolean hasChildren() {
+ return !children.isEmpty();
+ }
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getChildren()
*/
+ @Override
public LinkedList<? extends TreeElement> getChildren() {
return this.children;
}
@@ -78,6 +89,7 @@ public class HistFile extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getName()
*/
+ @Override
public String getName() {
Path f = new Path(sourcePath);
return f.lastSegment();
@@ -87,6 +99,7 @@ public class HistFile extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getSourceLine()
*/
+ @Override
public int getSourceLine() {
return 0;
}
@@ -95,6 +108,7 @@ public class HistFile extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getSourcePath()
*/
+ @Override
public String getSourcePath() {
return this.sourcePath;
}
@@ -104,6 +118,7 @@ public class HistFile extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getCalls()
*/
+ @Override
public int getCalls() {
return -1;
}
diff --git a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFunction.java b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFunction.java
index 7a690744db..d4dd0bca1c 100644
--- a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFunction.java
+++ b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistFunction.java
@@ -84,11 +84,22 @@ public class HistFunction extends AbstractTreeElement {
}
this.calls = node.getCalls();
}
+
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#hasChildren()
+ */
+ @Override
+ public boolean hasChildren() {
+ return !children.isEmpty();
+ }
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getChildren()
*/
+ @Override
public LinkedList<? extends TreeElement> getChildren() {
return this.children;
}
@@ -97,6 +108,7 @@ public class HistFunction extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getCalls()
*/
+ @Override
public int getCalls() {
return this.calls;
}
@@ -105,6 +117,7 @@ public class HistFunction extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getName()
*/
+ @Override
public String getName() {
return STSymbolManager.sharedInstance.demangle(this.symbol, getProject());
}
@@ -127,6 +140,7 @@ public class HistFunction extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getSourceLine()
*/
+ @Override
public int getSourceLine() {
return STSymbolManager.sharedInstance.getLineNumber(symbol, getProject());
}
@@ -135,6 +149,7 @@ public class HistFunction extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getSourcePath()
*/
+ @Override
public String getSourcePath() {
return ((HistRoot)getRoot()).decoder.getFileName(symbol);
}
diff --git a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistLine.java b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistLine.java
index c72cf37d32..d17317cc87 100644
--- a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistLine.java
+++ b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistLine.java
@@ -39,11 +39,21 @@ public class HistLine extends AbstractTreeElement {
void addBucket(Bucket b) {
this.children.add(new HistBucket(this,b));
}
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#hasChildren()
+ */
+ @Override
+ public boolean hasChildren() {
+ return !children.isEmpty();
+ }
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getChildren()
*/
+ @Override
public LinkedList<? extends TreeElement> getChildren() {
return this.children;
}
@@ -52,6 +62,7 @@ public class HistLine extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getCalls()
*/
+ @Override
public int getCalls() {
return -1;
}
@@ -60,6 +71,7 @@ public class HistLine extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getName()
*/
+ @Override
public String getName() {
String functionName = getParent().getName();
return functionName + " (" + getParent().getParent().getName() + ":" + this.line + ")";
@@ -69,6 +81,7 @@ public class HistLine extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getSamples()
*/
+ @Override
public int getSamples() {
int ret = 0;
for (HistBucket b : children) {
@@ -82,6 +95,7 @@ public class HistLine extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getSourceLine()
*/
+ @Override
public int getSourceLine() {
return this.line;
}
@@ -90,6 +104,7 @@ public class HistLine extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getSourcePath()
*/
+ @Override
public String getSourcePath() {
return getParent().getParent().getSourcePath();
}
diff --git a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistRoot.java b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistRoot.java
index 33dae2aa6a..7761dc0f14 100644
--- a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistRoot.java
+++ b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/histogram/HistRoot.java
@@ -73,11 +73,21 @@ public class HistRoot extends AbstractTreeElement {
HistFile hf = getChild(path);
hf.addCallGraphNode(node);
}
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#hasChildren()
+ */
+ @Override
+ public boolean hasChildren() {
+ return !children.isEmpty();
+ }
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getChildren()
*/
+ @Override
public LinkedList<? extends TreeElement> getChildren() {
return this.children;
}
@@ -86,15 +96,16 @@ public class HistRoot extends AbstractTreeElement {
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.TreeElement#getName()
*/
+ @Override
public String getName() {
return "Summary";
}
-
/*
* (non-Javadoc)
* @see org.eclipse.linuxtools.internal.gprof.view.histogram.AbstractTreeElement#getCalls()
*/
+ @Override
public int getCalls() {
return -1;
}

Back to the top