Successfully implemented SemanticTokens communication between the client and server.

This commit is contained in:
ykiko
2024-09-12 22:02:48 +08:00
parent 081e6d1d53
commit 783edfe709
7 changed files with 296 additions and 45 deletions

View File

@@ -388,40 +388,40 @@ struct test {
ASSERT_EQ(T->getDecl()->getName(), "X");
}
TEST(DependentNameResolver, std_vector) {
const char* code = R"(
#include <vector>
template <typename T>
struct A {};
template <typename X>
struct test {
using result = typename std::vector<A<X>>::reference;
};
)";
Visitor visitor(code);
clang::QualType result = visitor.test();
// result->dump();
}
TEST(DependentNameResolver, std_list) {
const char* code = R"(
#include <list>
template <typename T>
struct A {};
template <typename X>
struct test {
using result = typename std::list<A<X>>::reference;
};
)";
Visitor visitor(code);
clang::QualType result = visitor.test();
}
// TEST(DependentNameResolver, std_vector) {
// const char* code = R"(
// #include <vector>
//
// template <typename T>
// struct A {};
//
// template <typename X>
// struct test {
// using result = typename std::vector<A<X>>::reference;
// };
//)";
//
// Visitor visitor(code);
// clang::QualType result = visitor.test();
// // result->dump();
// }
//
// TEST(DependentNameResolver, std_list) {
// const char* code = R"(
// #include <list>
//
// template <typename T>
// struct A {};
//
// template <typename X>
// struct test {
// using result = typename std::list<A<X>>::reference;
// };
//)";
//
// Visitor visitor(code);
// clang::QualType result = visitor.test();
// }
} // namespace