diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-10-07 14:31:32 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-10-08 09:20:10 +0000 |
commit | 54fefd89b86f9b7c3496317bcfcf3882ff72e67c (patch) | |
tree | 284667f5855e901148f5e7f70aae87a4c28db275 /src/libs/3rdparty/cplusplus/Symbols.cpp | |
parent | c2aaa9340881f8220c5683d253a147c2cd77ff6e (diff) |
C++: Transfer noexcept specifier for refactoring actions
This applies for e.g.
* "Add Definition..." (on function decl)
* "Move Definition..." (on function decl)
* "Insert Virtual Functions of Base Class" (on class specifier)
Fixes: QTCREATORBUG-11849
Fixes: QTCREATORBUG-19699
Change-Id: I0d259bc1782470f3b3f19617230005a5594a5cca
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Symbols.cpp')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Symbols.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/Symbols.cpp b/src/libs/3rdparty/cplusplus/Symbols.cpp index a895f7ed6c..aba1be3494 100644 --- a/src/libs/3rdparty/cplusplus/Symbols.cpp +++ b/src/libs/3rdparty/cplusplus/Symbols.cpp @@ -303,6 +303,7 @@ Function::Function(TranslationUnit *translationUnit, int sourceLocation, const N Function::Function(Clone *clone, Subst *subst, Function *original) : Scope(clone, subst, original) , _returnType(clone->type(original->_returnType, subst)) + , _exceptionSpecification(original->_exceptionSpecification) , _flags(original->_flags) { } @@ -534,6 +535,11 @@ bool Function::maybeValidPrototype(int actualArgumentCount) const return true; } +const StringLiteral *Function::exceptionSpecification() +{ return _exceptionSpecification; } + +void Function::setExceptionSpecification(const StringLiteral *spec) +{ _exceptionSpecification = spec; } Block::Block(TranslationUnit *translationUnit, int sourceLocation) : Scope(translationUnit, sourceLocation, /*name = */ nullptr) |