diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus/ASTClone.cpp')
-rw-r--r-- | src/libs/3rdparty/cplusplus/ASTClone.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/libs/3rdparty/cplusplus/ASTClone.cpp b/src/libs/3rdparty/cplusplus/ASTClone.cpp index 961237d0ba..6cca878c19 100644 --- a/src/libs/3rdparty/cplusplus/ASTClone.cpp +++ b/src/libs/3rdparty/cplusplus/ASTClone.cpp @@ -578,9 +578,9 @@ ExceptionDeclarationAST *ExceptionDeclarationAST::clone(MemoryPool *pool) const return ast; } -ExceptionSpecificationAST *ExceptionSpecificationAST::clone(MemoryPool *pool) const +DynamicExceptionSpecificationAST *DynamicExceptionSpecificationAST::clone(MemoryPool *pool) const { - ExceptionSpecificationAST *ast = new (pool) ExceptionSpecificationAST; + DynamicExceptionSpecificationAST *ast = new (pool) DynamicExceptionSpecificationAST; ast->throw_token = throw_token; ast->lparen_token = lparen_token; ast->dot_dot_dot_token = dot_dot_dot_token; @@ -591,6 +591,17 @@ ExceptionSpecificationAST *ExceptionSpecificationAST::clone(MemoryPool *pool) co return ast; } +NoExceptSpecificationAST *NoExceptSpecificationAST::clone(MemoryPool *pool) const +{ + NoExceptSpecificationAST *ast = new (pool) NoExceptSpecificationAST; + ast->noexcept_token = noexcept_token; + ast->lparen_token = lparen_token; + if (expression) + ast->expression = expression->clone(pool); + ast->rparen_token = rparen_token; + return ast; +} + ExpressionOrDeclarationStatementAST *ExpressionOrDeclarationStatementAST::clone(MemoryPool *pool) const { ExpressionOrDeclarationStatementAST *ast = new (pool) ExpressionOrDeclarationStatementAST; |