diff options
Diffstat (limited to 'src/shared/cplusplus/Symbols.h')
-rw-r--r-- | src/shared/cplusplus/Symbols.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Symbols.h b/src/shared/cplusplus/Symbols.h index 48356b2a3a..46be950121 100644 --- a/src/shared/cplusplus/Symbols.h +++ b/src/shared/cplusplus/Symbols.h @@ -110,6 +110,31 @@ protected: virtual void visitSymbol0(SymbolVisitor *visitor); }; +class CPLUSPLUS_EXPORT NamespaceAlias: public Symbol +{ +public: + NamespaceAlias(TranslationUnit *translationUnit, unsigned sourceLocation, const Name *name); + virtual ~NamespaceAlias(); + + const Name *namespaceName() const; + void setNamespaceName(const Name *namespaceName); + + // Symbol's interface + virtual FullySpecifiedType type() const; + + virtual const NamespaceAlias *asNamespaceAlias() const + { return this; } + + virtual NamespaceAlias *asNamespaceAlias() + { return this; } + +protected: + virtual void visitSymbol0(SymbolVisitor *visitor); + +private: + const Name *_namespaceName; +}; + class CPLUSPLUS_EXPORT Declaration: public Symbol { public: |