aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Symbols.h
diff options
context:
space:
mode:
authorChristian Kamm <kamm@incasoftware.de>2012-10-25 07:56:01 +0200
committerhjk <qthjk@ovi.com>2012-10-31 15:09:06 +0100
commit19e03b186a976188992eab1feb3ddf0ae99e2236 (patch)
tree23fdcc0c6e5559663e1dec1b6daba7c9bef800e2 /src/libs/3rdparty/cplusplus/Symbols.h
parentc55620000c9298145b460f173e9f27834d3a75fb (diff)
C++11: Correct scoping for scoped enums.
Fixes completion, highlighting and find usages. Change-Id: I1ea12c6a9c7a4f8ba0f9d55e31d6b7986233e7d8 Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Symbols.h')
-rw-r--r--src/libs/3rdparty/cplusplus/Symbols.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/Symbols.h b/src/libs/3rdparty/cplusplus/Symbols.h
index 097a7f7d03..b6a711b8f8 100644
--- a/src/libs/3rdparty/cplusplus/Symbols.h
+++ b/src/libs/3rdparty/cplusplus/Symbols.h
@@ -279,10 +279,16 @@ public:
virtual Enum *asEnumType()
{ return this; }
+ bool isScoped() const;
+ void setScoped(bool scoped);
+
protected:
virtual void visitSymbol0(SymbolVisitor *visitor);
virtual void accept0(TypeVisitor *visitor);
virtual bool matchType0(const Type *otherType, TypeMatcher *matcher) const;
+
+private:
+ bool _isScoped;
};
class CPLUSPLUS_EXPORT Function: public Scope, public Type