#include "../Test.h" #include namespace { std::vector compileArgs = { "clang++", "-std=c++20", "main.cpp", "-resource-dir", "/home/ykiko/C++/clice2/build/lib/clang/20", }; using namespace clice; TEST(clice, SelectionTree) { foreachFile("SelectionTree", [](std::string file, llvm::StringRef content) { auto AST = ParsedAST::build("main.cpp", content, compileArgs); auto id = AST->getFileID("main.cpp"); auto& sm = AST->context.getSourceManager(); auto begin = sm.translateLineCol(id, 7, 17); auto end = sm.translateLineCol(id, 7, 17); SelectionTree tree(sm.getFileOffset(begin), sm.getFileOffset(end), AST->context, AST->tokenBuffer); }); } } // namespace