1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-06 07:45:50 +02:00

fix some template issues

This commit is contained in:
Andrew Niefer 2004-07-19 20:07:18 +00:00
parent 826dbd3f7d
commit b944b852c0

View file

@ -150,12 +150,13 @@ public class BasicSymbol extends ExtensibleSymbol implements ISymbol
_isTemplateMember = isMember; _isTemplateMember = isMember;
} }
public boolean isTemplateInstance(){ public boolean isTemplateInstance(){
return ( _symbolDef != null ); return ( _isTemplateInstance && _symbolDef != null );
} }
public ISymbol getInstantiatedSymbol(){ public ISymbol getInstantiatedSymbol(){
return _symbolDef; return _symbolDef;
} }
public void setInstantiatedSymbol( ISymbol symbol ){ public void setInstantiatedSymbol( ISymbol symbol ){
_isTemplateInstance = true;
_symbolDef = symbol; _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 int _depth; //how far down the scope stack we are
private boolean _isInvisible = false; //used by friend declarations (11.4-9) private boolean _isInvisible = false; //used by friend declarations (11.4-9)
private boolean _isTemplateMember = false; private boolean _isTemplateMember = false;
private boolean _isForwardDeclaration = false; private boolean _isForwardDeclaration = false;
private boolean _isTemplateInstance = false;
private ISymbol _symbolDef = null; //used for forward declarations and template instantiations private ISymbol _symbolDef = null; //used for forward declarations and template instantiations