Files
clice/tests/AST/Selection.cpp
2024-10-11 16:24:17 +08:00

29 lines
774 B
C++

#include "../Test.h"
#include <Compiler/Selection.h>
namespace {
std::vector<const char*> 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