aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp
diff options
context:
space:
mode:
authorSergey Shambir <sergey.shambir.auto@gmail.com>2012-06-25 23:49:17 +0400
committerChristian Kamm <christian.d.kamm@nokia.com>2012-07-30 09:42:30 +0200
commit95c5ab2746128e5d1b47e5482f5237881326b5b8 (patch)
tree682c96ba0efdc7eacfb6abf0c3b09210a49cc253 /src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp
parent656ecfbf59541bd0c5517dd73487410b7c3e2ef1 (diff)
Added support for override/final and enum classes
Change-Id: I6dfe9dd606781046ff5a1ed61315741d2f332cb8 Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp b/src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp
index 6ed6f4e105..0fbd3f41b9 100644
--- a/src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp
+++ b/src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp
@@ -55,6 +55,8 @@ FullySpecifiedType FullySpecifiedType::qualifiedType() const
ty.setInline(false);
ty.setVirtual(false);
+ ty.setOverride(false);
+ ty.setFinal(false);
ty.setExplicit(false);
ty.setDeprecated(false);
@@ -140,6 +142,18 @@ bool FullySpecifiedType::isVirtual() const
void FullySpecifiedType::setVirtual(bool isVirtual)
{ f._isVirtual = isVirtual; }
+bool FullySpecifiedType::isOverride() const
+{ return f._isOverride; }
+
+void FullySpecifiedType::setOverride(bool isOverride)
+{ f._isOverride = isOverride; }
+
+bool FullySpecifiedType::isFinal() const
+{ return f._isFinal; }
+
+void FullySpecifiedType::setFinal(bool isFinal)
+{ f._isFinal = isFinal; }
+
bool FullySpecifiedType::isExplicit() const
{ return f._isExplicit; }
@@ -226,6 +240,8 @@ void FullySpecifiedType::copySpecifiers(const FullySpecifiedType &type)
// function specifiers
f._isInline = type.f._isInline;
f._isVirtual = type.f._isVirtual;
+ f._isOverride = type.f._isOverride;
+ f._isFinal = type.f._isFinal;
f._isExplicit = type.f._isExplicit;
}
@@ -235,4 +251,4 @@ bool FullySpecifiedType::match(const FullySpecifiedType &otherTy, TypeMatcher *m
return false;
return type()->matchType(otherTy.type(), matcher);
-} \ No newline at end of file
+}