diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus/AST.cpp')
-rw-r--r-- | src/libs/3rdparty/cplusplus/AST.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libs/3rdparty/cplusplus/AST.cpp b/src/libs/3rdparty/cplusplus/AST.cpp index 1b557d2872..ccef3893db 100644 --- a/src/libs/3rdparty/cplusplus/AST.cpp +++ b/src/libs/3rdparty/cplusplus/AST.cpp @@ -963,16 +963,18 @@ unsigned DestructorNameAST::firstToken() const { if (tilde_token) return tilde_token; - if (identifier_token) - return identifier_token; + if (unqualified_name) + if (unsigned candidate = unqualified_name->firstToken()) + return candidate; return 0; } /** \generated */ unsigned DestructorNameAST::lastToken() const { - if (identifier_token) - return identifier_token + 1; + if (unqualified_name) + if (unsigned candidate = unqualified_name->lastToken()) + return candidate; if (tilde_token) return tilde_token + 1; return 1; |