//===- unittest/Tooling/RecursiveASTVisitorTests/ConstructExpr.cpp --------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "TestVisitor.h" usingnamespaceclang; namespace { /// \brief A visitor that optionally includes implicit code and matches /// CXXConstructExpr. /// /// The name recorded for the match is the name of the class whose constructor /// is invoked by the CXXConstructExpr, not the name of the class whose /// constructor the CXXConstructExpr is contained in. class ConstructExprVisitor : public ExpectedLocationVisitor<ConstructExprVisitor> { … }; TEST(RecursiveASTVisitor, CanVisitImplicitMemberInitializations) { … } // The same as CanVisitImplicitMemberInitializations, but checking that the // visits are omitted when the visitor does not include implicit code. TEST(RecursiveASTVisitor, CanSkipImplicitMemberInitializations) { … } } // end anonymous namespace