From 006a05abdcfb4a2d1edbdc72f5352e30e3584811 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Thu, 11 May 2006 14:42:33 +0000 Subject: [PATCH] Bug 140973 - Fix CCE by checking instanceof first. --- .../core/dom/parser/cpp/CPPClassTemplate.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java index 3556305be54..91e7f01c6e3 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java @@ -443,13 +443,14 @@ public class CPPClassTemplate extends CPPTemplateDefinition implements public IScope getCompositeScope() { if( definition == null ) checkForDefinition(); - - if( definition != null && definition instanceof ICPPASTCompositeTypeSpecifier ){ - ICPPASTCompositeTypeSpecifier compSpec = (ICPPASTCompositeTypeSpecifier) definition.getParent(); - return compSpec.getScope(); - } else { - return null; + if( definition != null ) { + IASTNode parent = definition.getParent(); + if (parent instanceof ICPPASTCompositeTypeSpecifier) { + ICPPASTCompositeTypeSpecifier compSpec = (ICPPASTCompositeTypeSpecifier)parent; + return compSpec.getScope(); + } } + return null; } /* (non-Javadoc)