diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus/AST.cpp')
-rw-r--r-- | src/libs/3rdparty/cplusplus/AST.cpp | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/libs/3rdparty/cplusplus/AST.cpp b/src/libs/3rdparty/cplusplus/AST.cpp index 2669fa578e..139a856106 100644 --- a/src/libs/3rdparty/cplusplus/AST.cpp +++ b/src/libs/3rdparty/cplusplus/AST.cpp @@ -1161,7 +1161,7 @@ unsigned ExceptionDeclarationAST::lastToken() const } /** \generated */ -unsigned ExceptionSpecificationAST::firstToken() const +unsigned DynamicExceptionSpecificationAST::firstToken() const { if (throw_token) return throw_token; @@ -1178,7 +1178,7 @@ unsigned ExceptionSpecificationAST::firstToken() const } /** \generated */ -unsigned ExceptionSpecificationAST::lastToken() const +unsigned DynamicExceptionSpecificationAST::lastToken() const { if (rparen_token) return rparen_token + 1; @@ -4239,3 +4239,33 @@ unsigned PointerLiteralAST::lastToken() const return 1; } +/** \generated */ +unsigned NoExceptSpecificationAST::firstToken() const +{ + if (noexcept_token) + return noexcept_token; + if (lparen_token) + return lparen_token; + if (expression) + if (unsigned candidate = expression->firstToken()) + return candidate; + if (rparen_token) + return rparen_token; + return 0; +} + +/** \generated */ +unsigned NoExceptSpecificationAST::lastToken() const +{ + if (rparen_token) + return rparen_token + 1; + if (expression) + if (unsigned candidate = expression->lastToken()) + return candidate; + if (lparen_token) + return lparen_token + 1; + if (noexcept_token) + return noexcept_token + 1; + return 1; +} + |