//===- unittests/AST/ASTDumperTest.cpp --- Test of AST node dump() methods ===// // // 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 // //===----------------------------------------------------------------------===// // // This file contains tests for TypeLoc::dump() and related methods. // Most of these are lit tests via clang -ast-dump. However some nodes are not // included in dumps of (TranslationUnit)Decl, but still relevant when dumped // directly. // //===----------------------------------------------------------------------===// #include "ASTPrint.h" #include "clang/AST/ASTContext.h" #include "clang/AST/Decl.h" #include "clang/Testing/TestAST.h" #include "llvm/ADT/StringRef.h" #include "gmock/gmock.h" #include "gtest/gtest.h" usingnamespaceclang; usingnamespaceast_matchers; namespace { ElementsAre; StartsWith; std::vector<std::string> dumpTypeLoc(llvm::StringRef Name, ASTContext &Ctx) { … } TEST(ASTDumper, TypeLocChain) { … } TEST(ASTDumper, AutoType) { … } TEST(ASTDumper, FunctionTypeLoc) { … } } // namespace