diff options
author | Sergey Shambir <sergey.shambir.auto@gmail.com> | 2012-06-25 23:49:17 +0400 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2012-07-30 09:42:30 +0200 |
commit | 95c5ab2746128e5d1b47e5482f5237881326b5b8 (patch) | |
tree | 682c96ba0efdc7eacfb6abf0c3b09210a49cc253 /src/libs/3rdparty/cplusplus/FullySpecifiedType.cpp | |
parent | 656ecfbf59541bd0c5517dd73487410b7c3e2ef1 (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.cpp | 18 |
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 +} |