diff options
author | Sergey Prigogin | 2011-09-08 20:25:22 +0000 |
---|---|---|
committer | Sergey Prigogin | 2011-09-08 20:39:13 +0000 |
commit | d93f3d35328ad3b24d9452019ae76eba4ec4cd8f (patch) | |
tree | 88f0e423621964f5ac6e40ece616028689d25e8d | |
parent | 42eaf65363a629f592bb8fafad43c544f251ed91 (diff) | |
download | org.eclipse.cdt-d93f3d35328ad3b24d9452019ae76eba4ec4cd8f.tar.gz org.eclipse.cdt-d93f3d35328ad3b24d9452019ae76eba4ec4cd8f.tar.xz org.eclipse.cdt-d93f3d35328ad3b24d9452019ae76eba4ec4cd8f.zip |
Bug 356239 - ClassCastException in ClassTypeHelper.getOwnMethods.
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java index 2d7f054aa5a..e62bdc67091 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java @@ -314,11 +314,10 @@ public class ClassTypeHelper { private static ObjectSet<ICPPMethod> getOwnMethods(ICPPClassType classType) { ObjectSet<ICPPMethod> set= new ObjectSet<ICPPMethod>(4); set.addAll(classType.getDeclaredMethods()); - if (classType instanceof IProblemBinding) { - return set; + IScope scope = classType.getCompositeScope(); + if (scope instanceof ICPPClassScope) { + set.addAll(((ICPPClassScope) scope).getImplicitMethods()); } - ICPPClassScope scope= (ICPPClassScope) classType.getCompositeScope(); - set.addAll(scope.getImplicitMethods()); return set; } |