Changeset View
Changeset View
Standalone View
Standalone View
clang-tools-extra/clangd/unittests/HoverTests.cpp
Show First 20 Lines • Show All 192 Lines • ▼ Show 20 Lines | const std::function<void(HoverInfo &)> ExpectedBuilder; | ||||
HI.Definition = "template <> class vector<int> {}"; | HI.Definition = "template <> class vector<int> {}"; | ||||
}}, | }}, | ||||
// Class template | // Class template | ||||
{R"cpp( | {R"cpp( | ||||
template <template<typename, bool...> class C, | template <template<typename, bool...> class C, | ||||
typename = char, | typename = char, | ||||
int = 0, | int = 0, | ||||
bool Q = false, | bool Q = false, | ||||
class... Ts> class Foo {}; | class... Ts> class Foo final {}; | ||||
template <template<typename, bool...> class T> | template <template<typename, bool...> class T> | ||||
[[F^oo]]<T> foo; | [[F^oo]]<T> foo; | ||||
)cpp", | )cpp", | ||||
[](HoverInfo &HI) { | [](HoverInfo &HI) { | ||||
HI.NamespaceScope = ""; | HI.NamespaceScope = ""; | ||||
HI.Name = "Foo"; | HI.Name = "Foo"; | ||||
HI.Kind = index::SymbolKind::Class; | HI.Kind = index::SymbolKind::Class; | ||||
HI.Definition = | HI.Definition = | ||||
R"cpp(template <template <typename, bool...> class C, typename = char, int = 0, | R"cpp(template <template <typename, bool...> class C, typename = char, int = 0, | ||||
bool Q = false, class... Ts> | bool Q = false, class... Ts> | ||||
class Foo {})cpp"; | class Foo final {})cpp"; | ||||
HI.TemplateParameters = { | HI.TemplateParameters = { | ||||
{{"template <typename, bool...> class"}, | {{"template <typename, bool...> class"}, | ||||
std::string("C"), | std::string("C"), | ||||
llvm::None}, | llvm::None}, | ||||
{{"typename"}, llvm::None, std::string("char")}, | {{"typename"}, llvm::None, std::string("char")}, | ||||
{{"int"}, llvm::None, std::string("0")}, | {{"int"}, llvm::None, std::string("0")}, | ||||
{{"bool"}, std::string("Q"), std::string("false")}, | {{"bool"}, std::string("Q"), std::string("false")}, | ||||
{{"class..."}, std::string("Ts"), llvm::None}, | {{"class..."}, std::string("Ts"), llvm::None}, | ||||
▲ Show 20 Lines • Show All 3,015 Lines • Show Last 20 Lines |