diff options
author | Xavier Raynaud | 2012-03-23 15:53:18 +0000 |
---|---|---|
committer | Xavier Raynaud | 2012-03-23 15:53:18 +0000 |
commit | 205ad5a6ed152a212ead26fbc47c0d87c2d3b4db (patch) | |
tree | dd04f0d56570f779bc2c23c8adfe9afa2dba71f7 /gprof/org.eclipse.linuxtools.gprof | |
parent | 51550a9e051c9eddd3b4fc86ab6994b6e421ebd1 (diff) | |
download | org.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')
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; } |