1 //===- unittest/Tooling/RecursiveASTVisitorTests/ParenExpr.cpp ------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #include "TestVisitor.h"
11 using namespace clang
;
15 class ParenExprVisitor
: public ExpectedLocationVisitor
<ParenExprVisitor
> {
17 bool VisitParenExpr(ParenExpr
*Parens
) {
18 Match("", Parens
->getExprLoc());
23 TEST(RecursiveASTVisitor
, VisitsParensDuringDataRecursion
) {
24 ParenExprVisitor Visitor
;
25 Visitor
.ExpectMatch("", 1, 9);
26 EXPECT_TRUE(Visitor
.runOver("int k = (4) + 9;\n"));
29 } // end anonymous namespace