From 7d5892884bfb0bdef9cad28cf8c59c7331099f5d Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Thu, 8 Sep 2011 13:25:22 -0700 Subject: [PATCH] Bug 356239 - ClassCastException in ClassTypeHelper.getOwnMethods. --- .../cdt/internal/core/dom/parser/cpp/ClassTypeHelper.java | 7 +++---- 1 file 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 6b0624416ca..3843a9d9318 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 getOwnMethods(ICPPClassType classType) { ObjectSet set= new ObjectSet(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; }