From cf125618afe323da0b1d63eb01ff70fbbaaef3d0 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 24 Mar 2010 14:56:30 +0100 Subject: Accepts trailing return types. --- src/shared/cplusplus/ASTMatcher.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/shared/cplusplus/ASTMatcher.cpp') diff --git a/src/shared/cplusplus/ASTMatcher.cpp b/src/shared/cplusplus/ASTMatcher.cpp index 75ec26467d..d08bfffc0e 100644 --- a/src/shared/cplusplus/ASTMatcher.cpp +++ b/src/shared/cplusplus/ASTMatcher.cpp @@ -780,6 +780,11 @@ bool ASTMatcher::match(FunctionDeclaratorAST *node, FunctionDeclaratorAST *patte else if (! AST::match(node->exception_specification, pattern->exception_specification, this)) return false; + if (! pattern->trailing_return_type) + pattern->trailing_return_type = node->trailing_return_type; + else if (! AST::match(node->trailing_return_type, pattern->trailing_return_type, this)) + return false; + if (! pattern->as_cpp_initializer) pattern->as_cpp_initializer = node->as_cpp_initializer; else if (! AST::match(node->as_cpp_initializer, pattern->as_cpp_initializer, this)) -- cgit v1.2.1