From b944b852c0d030c7f069b35646ca25e0b7ef0a64 Mon Sep 17 00:00:00 2001 From: Andrew Niefer Date: Mon, 19 Jul 2004 20:07:18 +0000 Subject: [PATCH] fix some template issues --- .../eclipse/cdt/internal/core/parser/pst/BasicSymbol.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/BasicSymbol.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/BasicSymbol.java index 7075dec5853..c0e2f4ae6ed 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/BasicSymbol.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/BasicSymbol.java @@ -150,12 +150,13 @@ public class BasicSymbol extends ExtensibleSymbol implements ISymbol _isTemplateMember = isMember; } public boolean isTemplateInstance(){ - return ( _symbolDef != null ); + return ( _isTemplateInstance && _symbolDef != null ); } public ISymbol getInstantiatedSymbol(){ return _symbolDef; } public void setInstantiatedSymbol( ISymbol symbol ){ + _isTemplateInstance = true; _symbolDef = symbol; } @@ -171,9 +172,9 @@ public class BasicSymbol extends ExtensibleSymbol implements ISymbol private int _depth; //how far down the scope stack we are private boolean _isInvisible = false; //used by friend declarations (11.4-9) - private boolean _isTemplateMember = false; private boolean _isForwardDeclaration = false; + private boolean _isTemplateInstance = false; private ISymbol _symbolDef = null; //used for forward declarations and template instantiations