diff options
author | oliviert | 2011-09-21 13:44:31 +0000 |
---|---|---|
committer | oliviert | 2011-09-21 13:59:26 +0000 |
commit | f1a49a4122b4b0f387a69f17408a078da8916b39 (patch) | |
tree | b54c1aa392e5e6e2c9d03faaebb646e70e710e07 | |
parent | d86e164510ab81e1dd2922d9128f01622dfd02f2 (diff) | |
download | eclipse.pde.ui-f1a49a4122b4b0f387a69f17408a078da8916b39.tar.gz eclipse.pde.ui-f1a49a4122b4b0f387a69f17408a078da8916b39.tar.xz eclipse.pde.ui-f1a49a4122b4b0f387a69f17408a078da8916b39.zip |
HEAD - Fixed bug 358414: With fix for 357110, member types are processed
more than once
-rw-r--r-- | apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/builder/BaseApiAnalyzer.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/builder/BaseApiAnalyzer.java b/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/builder/BaseApiAnalyzer.java index d9fe0ba49c..e476907762 100644 --- a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/builder/BaseApiAnalyzer.java +++ b/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/builder/BaseApiAnalyzer.java @@ -1106,8 +1106,9 @@ public class BaseApiAnalyzer implements IApiAnalyzer { */ private void processType(String typename) { try { - IMember type = fJavaProject.findType(typename); - if(type != null) { + IType type = fJavaProject.findType(typename); + if(type != null && !type.isMember()) { + // member types are processed while processing the compilation unit ICompilationUnit cunit = type.getCompilationUnit(); if(cunit != null) { processType(cunit); |