From 6d47004cc320d91cef298e32e9f38f9891e84bcf Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 6 Jan 2010 11:23:41 +0100 Subject: [PATCH] Added BaseType::setType() --- src/shared/cplusplus/Symbols.cpp | 5 ++++- src/shared/cplusplus/Symbols.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/shared/cplusplus/Symbols.cpp b/src/shared/cplusplus/Symbols.cpp index 06565047518..e19e2d123bf 100644 --- a/src/shared/cplusplus/Symbols.cpp +++ b/src/shared/cplusplus/Symbols.cpp @@ -475,7 +475,10 @@ BaseClass::~BaseClass() { } FullySpecifiedType BaseClass::type() const -{ return FullySpecifiedType(); } +{ return _type; } + +void BaseClass::setType(const FullySpecifiedType &type) +{ _type = type; } bool BaseClass::isVirtual() const { return _isVirtual; } diff --git a/src/shared/cplusplus/Symbols.h b/src/shared/cplusplus/Symbols.h index f8b85c8114f..4d8d87f360e 100644 --- a/src/shared/cplusplus/Symbols.h +++ b/src/shared/cplusplus/Symbols.h @@ -436,6 +436,7 @@ public: // Symbol's interface virtual FullySpecifiedType type() const; + void setType(const FullySpecifiedType &type); virtual const BaseClass *asBaseClass() const { return this; } @@ -448,6 +449,7 @@ protected: private: bool _isVirtual; + FullySpecifiedType _type; }; class CPLUSPLUS_EXPORT Class: public ScopedSymbol, public Type