• Home
  • Raw
  • Download

Lines Matching refs:HI

41        [](HoverInfo &HI) {  in TEST()  argument
42 HI.NamespaceScope = ""; in TEST()
43 HI.Name = "foo"; in TEST()
44 HI.Kind = index::SymbolKind::Function; in TEST()
45 HI.Documentation = "Best foo ever."; in TEST()
46 HI.Definition = "void foo()"; in TEST()
47 HI.ReturnType = "void"; in TEST()
48 HI.Type = "void ()"; in TEST()
49 HI.Parameters.emplace(); in TEST()
58 [](HoverInfo &HI) { in TEST() argument
59 HI.NamespaceScope = "ns1::ns2::"; in TEST()
60 HI.Name = "foo"; in TEST()
61 HI.Kind = index::SymbolKind::Function; in TEST()
62 HI.Documentation = "Best foo ever."; in TEST()
63 HI.Definition = "void foo()"; in TEST()
64 HI.ReturnType = "void"; in TEST()
65 HI.Type = "void ()"; in TEST()
66 HI.Parameters.emplace(); in TEST()
76 [](HoverInfo &HI) { in TEST() argument
77 HI.NamespaceScope = "ns1::ns2::"; in TEST()
78 HI.LocalScope = "Foo::"; in TEST()
79 HI.Name = "bar"; in TEST()
80 HI.Kind = index::SymbolKind::Field; in TEST()
81 HI.Definition = "char bar"; in TEST()
82 HI.Type = "char"; in TEST()
83 HI.Offset = 0; in TEST()
84 HI.Size = 1; in TEST()
85 HI.AccessSpecifier = "public"; in TEST()
97 [](HoverInfo &HI) { in TEST() argument
98 HI.NamespaceScope = "ns1::ns2::"; in TEST()
99 HI.LocalScope = "Foo::foo::"; in TEST()
100 HI.Name = "bar"; in TEST()
101 HI.Kind = index::SymbolKind::Variable; in TEST()
102 HI.Definition = "int bar"; in TEST()
103 HI.Type = "int"; in TEST()
113 [](HoverInfo &HI) { in TEST() argument
114 HI.NamespaceScope = "ns1::"; in TEST()
115 HI.LocalScope = "(anonymous struct)::"; in TEST()
116 HI.Name = "bar"; in TEST()
117 HI.Kind = index::SymbolKind::Field; in TEST()
118 HI.Definition = "char bar"; in TEST()
119 HI.Type = "char"; in TEST()
120 HI.Offset = 0; in TEST()
121 HI.Size = 1; in TEST()
122 HI.AccessSpecifier = "public"; in TEST()
128 [](HoverInfo &HI) { in TEST() argument
129 HI.NamespaceScope = ""; in TEST()
130 HI.Name = "X"; in TEST()
131 HI.Kind = index::SymbolKind::Struct; in TEST()
132 HI.Definition = "struct X {}"; in TEST()
133 HI.Size = 1; in TEST()
140 [](HoverInfo &HI) { in TEST() argument
141 HI.NamespaceScope = ""; in TEST()
142 HI.Name = "foo"; in TEST()
143 HI.Kind = index::SymbolKind::Variable; in TEST()
144 HI.Definition = "Foo<int, char, bool> foo = Foo<int, char, bool>(5)"; in TEST()
145 HI.Type = "Foo<int, char, bool>"; in TEST()
152 [](HoverInfo &HI) { in TEST() argument
153 HI.NamespaceScope = ""; in TEST()
154 HI.Name = "vector<int>"; in TEST()
155 HI.Kind = index::SymbolKind::Class; in TEST()
156 HI.Definition = "template <> class vector<int> {}"; in TEST()
168 [](HoverInfo &HI) { in TEST() argument
169 HI.NamespaceScope = ""; in TEST()
170 HI.Name = "Foo"; in TEST()
171 HI.Kind = index::SymbolKind::Class; in TEST()
172 HI.Definition = in TEST()
176 HI.TemplateParameters = { in TEST()
198 [](HoverInfo &HI) { in TEST() argument
199 HI.NamespaceScope = ""; in TEST()
200 HI.Name = "foo"; in TEST()
201 HI.Kind = index::SymbolKind::Function; in TEST()
202 HI.Definition = "template <> void foo<Foo, char, 0, false, <>>()"; in TEST()
203 HI.ReturnType = "void"; in TEST()
204 HI.Type = "void ()"; in TEST()
205 HI.Parameters.emplace(); in TEST()
216 [](HoverInfo &HI) { in TEST() argument
217 HI.NamespaceScope = ""; in TEST()
218 HI.Name = "foo"; in TEST()
219 HI.Kind = index::SymbolKind::Function; in TEST()
220 HI.Definition = "Foo<bool, true, false> foo(int, bool T = false)"; in TEST()
221 HI.ReturnType = "Foo<bool, true, false>"; in TEST()
222 HI.Type = "Foo<bool, true, false> (int, bool)"; in TEST()
223 HI.Parameters = { in TEST()
236 [](HoverInfo &HI) { in TEST() argument
237 HI.NamespaceScope = ""; in TEST()
238 HI.LocalScope = "foo::"; in TEST()
239 HI.Name = "c"; in TEST()
240 HI.Kind = index::SymbolKind::Variable; in TEST()
241 HI.Definition = "auto *c = &b"; in TEST()
242 HI.Type = "class (lambda) **"; in TEST()
243 HI.ReturnType = "bool"; in TEST()
244 HI.Parameters = { in TEST()
248 return HI; in TEST()
257 [](HoverInfo &HI) { in TEST() argument
258 HI.NamespaceScope = ""; in TEST()
259 HI.LocalScope = "foo::"; in TEST()
260 HI.Name = "bar"; in TEST()
261 HI.Kind = index::SymbolKind::Parameter; in TEST()
262 HI.Definition = "decltype(lamb) &bar"; in TEST()
263 HI.Type = "decltype(lamb) &"; in TEST()
264 HI.ReturnType = "bool"; in TEST()
265 HI.Parameters = { in TEST()
269 return HI; in TEST()
278 [](HoverInfo &HI) { in TEST() argument
279 HI.NamespaceScope = ""; in TEST()
280 HI.LocalScope = "foo::"; in TEST()
281 HI.Name = "bar"; in TEST()
282 HI.Kind = index::SymbolKind::Parameter; in TEST()
283 HI.Definition = "decltype(lamb) bar"; in TEST()
284 HI.Type = "class (lambda)"; in TEST()
285 HI.ReturnType = "bool"; in TEST()
286 HI.Parameters = { in TEST()
290 HI.Value = "false"; in TEST()
291 return HI; in TEST()
301 [](HoverInfo &HI) { in TEST() argument
302 HI.NamespaceScope = ""; in TEST()
303 HI.LocalScope = "foo::"; in TEST()
304 HI.Name = "lamb"; in TEST()
305 HI.Kind = index::SymbolKind::Variable; in TEST()
306 HI.Definition = "auto lamb = [&bar](int T, bool B) -> bool {}"; in TEST()
307 HI.Type = "class (lambda)"; in TEST()
308 HI.ReturnType = "bool"; in TEST()
309 HI.Parameters = { in TEST()
313 return HI; in TEST()
321 [](HoverInfo &HI) { in TEST() argument
322 HI.NamespaceScope = ""; in TEST()
323 HI.LocalScope = "foo::(anonymous class)::operator()::"; in TEST()
324 HI.Name = "test"; in TEST()
325 HI.Kind = index::SymbolKind::Variable; in TEST()
326 HI.Definition = "int test"; in TEST()
327 HI.Type = "int"; in TEST()
334 [](HoverInfo &HI) { in TEST() argument
335 HI.Name = "X<T *>"; in TEST()
336 HI.NamespaceScope = ""; in TEST()
337 HI.Kind = index::SymbolKind::Class; in TEST()
338 HI.Definition = "template <typename T> class X<T *> {}"; in TEST()
345 [](HoverInfo &HI) { in TEST() argument
346 HI.NamespaceScope = ""; in TEST()
347 HI.Name = "X"; in TEST()
348 HI.LocalScope = "X<T *>::"; // FIXME: X<T *, void>:: in TEST()
349 HI.Kind = index::SymbolKind::Constructor; in TEST()
350 HI.Definition = "X()"; in TEST()
351 HI.Parameters.emplace(); in TEST()
352 HI.AccessSpecifier = "public"; in TEST()
355 [](HoverInfo &HI) { in TEST() argument
356 HI.NamespaceScope = ""; in TEST()
357 HI.Name = "~X"; in TEST()
358 HI.LocalScope = "X::"; in TEST()
359 HI.Kind = index::SymbolKind::Destructor; in TEST()
360 HI.Definition = "~X()"; in TEST()
361 HI.Parameters.emplace(); in TEST()
362 HI.AccessSpecifier = "private"; in TEST()
365 [](HoverInfo &HI) { in TEST() argument
366 HI.NamespaceScope = ""; in TEST()
367 HI.Name = "operator int"; in TEST()
368 HI.LocalScope = "X::"; in TEST()
369 HI.Kind = index::SymbolKind::ConversionFunction; in TEST()
370 HI.Definition = "operator int()"; in TEST()
371 HI.Parameters.emplace(); in TEST()
372 HI.AccessSpecifier = "private"; in TEST()
375 [](HoverInfo &HI) { in TEST() argument
376 HI.NamespaceScope = ""; in TEST()
377 HI.Name = "X"; in TEST()
378 HI.Kind = index::SymbolKind::Class; in TEST()
379 HI.Definition = "class X {}"; in TEST()
388 [](HoverInfo &HI) { in TEST() argument
389 HI.Name = "(lambda)"; in TEST()
390 HI.Kind = index::SymbolKind::Class; in TEST()
399 [](HoverInfo &HI) { in TEST() argument
400 HI.Name = "Foo<int>"; in TEST()
401 HI.Kind = index::SymbolKind::Class; in TEST()
411 [](HoverInfo &HI) { in TEST() argument
412 HI.Name = "Foo<int>"; in TEST()
413 HI.Kind = index::SymbolKind::Class; in TEST()
422 [](HoverInfo &HI) { in TEST() argument
423 HI.Name = "MACRO", HI.Kind = index::SymbolKind::Macro, in TEST()
424 HI.Definition = "#define MACRO(x, y, z) void foo(x, y, z);"; in TEST()
432 [](HoverInfo &HI) { in TEST() argument
433 HI.Name = "bar"; in TEST()
434 HI.Definition = "int bar = add(1, 2)"; in TEST()
435 HI.Kind = index::SymbolKind::Variable; in TEST()
436 HI.Type = "int"; in TEST()
437 HI.NamespaceScope = ""; in TEST()
438 HI.Value = "3"; in TEST()
443 [](HoverInfo &HI) { in TEST() argument
444 HI.Name = "bar"; in TEST()
445 HI.Definition = "int bar = sizeof(char)"; in TEST()
446 HI.Kind = index::SymbolKind::Variable; in TEST()
447 HI.Type = "int"; in TEST()
448 HI.NamespaceScope = ""; in TEST()
449 HI.Value = "1"; in TEST()
457 [](HoverInfo &HI) { in TEST() argument
458 HI.Name = "bar"; in TEST()
459 HI.Definition = "int bar = Add<1, 2>::result"; in TEST()
460 HI.Kind = index::SymbolKind::Variable; in TEST()
461 HI.Type = "int"; in TEST()
462 HI.NamespaceScope = ""; in TEST()
463 HI.Value = "3"; in TEST()
469 [](HoverInfo &HI) { in TEST() argument
470 HI.Name = "GREEN"; in TEST()
471 HI.NamespaceScope = ""; in TEST()
472 HI.LocalScope = "Color::"; in TEST()
473 HI.Definition = "GREEN"; in TEST()
474 HI.Kind = index::SymbolKind::EnumConstant; in TEST()
475 HI.Type = "enum Color"; in TEST()
476 HI.Value = "1"; // Numeric when hovering on the enumerator name. in TEST()
483 [](HoverInfo &HI) { in TEST() argument
484 HI.Name = "x"; in TEST()
485 HI.NamespaceScope = ""; in TEST()
486 HI.Definition = "Color x = GREEN"; in TEST()
487 HI.Kind = index::SymbolKind::Variable; in TEST()
488 HI.Type = "enum Color"; in TEST()
489 HI.Value = "GREEN (1)"; // Symbolic when hovering on an expression. in TEST()
497 [](HoverInfo &HI) { in TEST() argument
498 HI.Name = "result"; in TEST()
499 HI.Definition = "static constexpr int result = 1 + 2"; in TEST()
500 HI.Kind = index::SymbolKind::StaticProperty; in TEST()
501 HI.Type = "const int"; in TEST()
502 HI.NamespaceScope = ""; in TEST()
503 HI.LocalScope = "Add<1, 2>::"; in TEST()
504 HI.Value = "3"; in TEST()
505 HI.AccessSpecifier = "public"; in TEST()
511 [](HoverInfo &HI) { in TEST() argument
512 HI.Name = "answer"; in TEST()
513 HI.Definition = "constexpr int answer()"; in TEST()
514 HI.Kind = index::SymbolKind::Function; in TEST()
515 HI.Type = "int ()"; in TEST()
516 HI.ReturnType = "int"; in TEST()
517 HI.Parameters.emplace(); in TEST()
518 HI.NamespaceScope = ""; in TEST()
519 HI.Value = "42"; in TEST()
524 [](HoverInfo &HI) { in TEST() argument
525 HI.Name = "bar"; in TEST()
526 HI.Definition = "const char *bar = \"1234\""; in TEST()
527 HI.Kind = index::SymbolKind::Variable; in TEST()
528 HI.Type = "const char *"; in TEST()
529 HI.NamespaceScope = ""; in TEST()
530 HI.Value = "&\"1234\"[0]"; in TEST()
542 [](HoverInfo &HI) { in TEST() argument
543 HI.Name = "name"; in TEST()
544 HI.Definition = "int name"; in TEST()
545 HI.Kind = index::SymbolKind::Parameter; in TEST()
546 HI.Type = "int"; in TEST()
547 HI.NamespaceScope = ""; in TEST()
548 HI.LocalScope = "boom::"; in TEST()
570 [](HoverInfo &HI) { in TEST() argument
571 HI.Name = "Foo"; in TEST()
572 HI.Kind = index::SymbolKind::Class; in TEST()
573 HI.NamespaceScope = "ns::a::b::"; in TEST()
574 HI.Definition = "class Foo {}"; in TEST()
584 [](HoverInfo &HI) { in TEST() argument
585 HI.Name = "Foo<X>"; in TEST()
586 HI.Kind = index::SymbolKind::Class; in TEST()
598 [](HoverInfo &HI) { in TEST() argument
599 HI.Name = "Foo<int *>"; in TEST()
600 HI.Kind = index::SymbolKind::Class; in TEST()
601 HI.NamespaceScope = ""; in TEST()
602 HI.Definition = "template <> class Foo<int *>"; in TEST()
605 HI.Documentation = "comment from primary"; in TEST()
611 [](HoverInfo &HI) { in TEST() argument
612 HI.Name = "T"; in TEST()
613 HI.Kind = index::SymbolKind::TemplateTypeParm; in TEST()
614 HI.NamespaceScope = ""; in TEST()
615 HI.Definition = "typename T = int"; in TEST()
616 HI.LocalScope = "foo::"; in TEST()
617 HI.Type = "typename"; in TEST()
618 HI.AccessSpecifier = "public"; in TEST()
624 [](HoverInfo &HI) { in TEST() argument
625 HI.Name = "T"; in TEST()
626 HI.Kind = index::SymbolKind::TemplateTemplateParm; in TEST()
627 HI.NamespaceScope = ""; in TEST()
628 HI.Definition = "template <typename> class T"; in TEST()
629 HI.LocalScope = "foo::"; in TEST()
630 HI.Type = "template <typename> class"; in TEST()
631 HI.AccessSpecifier = "public"; in TEST()
637 [](HoverInfo &HI) { in TEST() argument
638 HI.Name = "T"; in TEST()
639 HI.Kind = index::SymbolKind::NonTypeTemplateParm; in TEST()
640 HI.NamespaceScope = ""; in TEST()
641 HI.Definition = "int T = 5"; in TEST()
642 HI.LocalScope = "foo::"; in TEST()
643 HI.Type = "int"; in TEST()
644 HI.AccessSpecifier = "public"; in TEST()
651 [](HoverInfo &HI) { in TEST() argument
652 HI.Name = "y"; in TEST()
653 HI.Kind = index::SymbolKind::InstanceMethod; in TEST()
654 HI.NamespaceScope = ""; in TEST()
655 HI.Definition = "float y()"; in TEST()
656 HI.LocalScope = "X::"; in TEST()
657 HI.Documentation = "Trivial accessor for `Y`."; in TEST()
658 HI.Type = "float ()"; in TEST()
659 HI.ReturnType = "float"; in TEST()
660 HI.Parameters.emplace(); in TEST()
661 HI.AccessSpecifier = "public"; in TEST()
667 [](HoverInfo &HI) { in TEST() argument
668 HI.Name = "setY"; in TEST()
669 HI.Kind = index::SymbolKind::InstanceMethod; in TEST()
670 HI.NamespaceScope = ""; in TEST()
671 HI.Definition = "void setY(float v)"; in TEST()
672 HI.LocalScope = "X::"; in TEST()
673 HI.Documentation = "Trivial setter for `Y`."; in TEST()
674 HI.Type = "void (float)"; in TEST()
675 HI.ReturnType = "void"; in TEST()
676 HI.Parameters.emplace(); in TEST()
677 HI.Parameters->emplace_back(); in TEST()
678 HI.Parameters->back().Type = "float"; in TEST()
679 HI.Parameters->back().Name = "v"; in TEST()
680 HI.AccessSpecifier = "public"; in TEST()
686 [](HoverInfo &HI) { in TEST() argument
687 HI.Name = "setY"; in TEST()
688 HI.Kind = index::SymbolKind::InstanceMethod; in TEST()
689 HI.NamespaceScope = ""; in TEST()
690 HI.Definition = "X &setY(float v)"; in TEST()
691 HI.LocalScope = "X::"; in TEST()
692 HI.Documentation = "Trivial setter for `Y`."; in TEST()
693 HI.Type = "struct X &(float)"; in TEST()
694 HI.ReturnType = "struct X &"; in TEST()
695 HI.Parameters.emplace(); in TEST()
696 HI.Parameters->emplace_back(); in TEST()
697 HI.Parameters->back().Type = "float"; in TEST()
698 HI.Parameters->back().Name = "v"; in TEST()
699 HI.AccessSpecifier = "public"; in TEST()
706 [](HoverInfo &HI) { in TEST() argument
707 HI.Name = "setY"; in TEST()
708 HI.Kind = index::SymbolKind::InstanceMethod; in TEST()
709 HI.NamespaceScope = ""; in TEST()
710 HI.Definition = "void setY(float v)"; in TEST()
711 HI.LocalScope = "X::"; in TEST()
712 HI.Documentation = "Trivial setter for `Y`."; in TEST()
713 HI.Type = "void (float)"; in TEST()
714 HI.ReturnType = "void"; in TEST()
715 HI.Parameters.emplace(); in TEST()
716 HI.Parameters->emplace_back(); in TEST()
717 HI.Parameters->back().Type = "float"; in TEST()
718 HI.Parameters->back().Name = "v"; in TEST()
719 HI.AccessSpecifier = "public"; in TEST()
726 [](HoverInfo &HI) { in TEST() argument
727 HI.Name = "x"; in TEST()
728 HI.Kind = index::SymbolKind::Variable; in TEST()
729 HI.NamespaceScope = ""; in TEST()
730 HI.Definition = "X x"; in TEST()
731 HI.Type = "struct X"; in TEST()
735 [](HoverInfo &HI) { in TEST() argument
736 HI.Name = "x"; in TEST()
737 HI.Kind = index::SymbolKind::Variable; in TEST()
738 HI.NamespaceScope = ""; in TEST()
739 HI.Definition = ""; in TEST()
740 HI.Type = "NULL TYPE"; in TEST()
742 HI.AccessSpecifier = "public"; in TEST()
752 [](HoverInfo &HI) { in TEST() argument
753 HI.Name = "b"; in TEST()
754 HI.Kind = index::SymbolKind::Variable; in TEST()
755 HI.NamespaceScope = ""; in TEST()
756 HI.Definition = "int b = 2"; in TEST()
757 HI.LocalScope = "code::"; in TEST()
758 HI.Value = "2"; in TEST()
759 HI.Type = "int"; in TEST()
760 HI.CalleeArgInfo.emplace(); in TEST()
761 HI.CalleeArgInfo->Name = "arg_b"; in TEST()
762 HI.CalleeArgInfo->Type = "int &"; in TEST()
763 HI.CallPassType.emplace(); in TEST()
764 HI.CallPassType->PassBy = PassMode::Ref; in TEST()
765 HI.CallPassType->Converted = false; in TEST()
779 [](HoverInfo &HI) { in TEST() argument
780 HI.Name = "a"; in TEST()
781 HI.Kind = index::SymbolKind::Variable; in TEST()
782 HI.NamespaceScope = ""; in TEST()
783 HI.Definition = "int a = 1"; in TEST()
784 HI.LocalScope = "code::"; in TEST()
785 HI.Value = "1"; in TEST()
786 HI.Type = "int"; in TEST()
787 HI.CalleeArgInfo.emplace(); in TEST()
788 HI.CalleeArgInfo->Name = "arg_a"; in TEST()
789 HI.CalleeArgInfo->Type = "int"; in TEST()
790 HI.CalleeArgInfo->Default = "3"; in TEST()
791 HI.CallPassType.emplace(); in TEST()
792 HI.CallPassType->PassBy = PassMode::Value; in TEST()
793 HI.CallPassType->Converted = false; in TEST()
801 [](HoverInfo &HI) { in TEST() argument
802 HI.Name = "xx"; in TEST()
803 HI.Kind = index::SymbolKind::Field; in TEST()
804 HI.NamespaceScope = ""; in TEST()
805 HI.Definition = "int xx"; in TEST()
806 HI.LocalScope = "Foo::"; in TEST()
807 HI.Type = "int"; in TEST()
808 HI.AccessSpecifier = "public"; in TEST()
816 [](HoverInfo &HI) { in TEST() argument
817 HI.Name = "yy"; in TEST()
818 HI.Kind = index::SymbolKind::Field; in TEST()
819 HI.NamespaceScope = ""; in TEST()
820 HI.Definition = "int yy"; in TEST()
821 HI.LocalScope = "Foo::"; in TEST()
822 HI.Type = "int"; in TEST()
823 HI.AccessSpecifier = "public"; in TEST()
834 [](HoverInfo &HI) { in TEST() argument
835 HI.Name = "expression"; in TEST()
836 HI.Kind = index::SymbolKind::Unknown; in TEST()
837 HI.Type = "int [10]"; in TEST()
838 HI.Value = "{1}"; in TEST()
1026 [](HoverInfo &HI) { in TEST() argument
1027 HI.Name = "bonjour"; in TEST()
1028 HI.Kind = index::SymbolKind::Variable; in TEST()
1029 HI.NamespaceScope = ""; in TEST()
1030 HI.LocalScope = "main::"; in TEST()
1031 HI.Type = "int"; in TEST()
1032 HI.Definition = "int bonjour"; in TEST()
1043 [](HoverInfo &HI) { in TEST() argument
1044 HI.Name = "bonjour"; in TEST()
1045 HI.Kind = index::SymbolKind::Variable; in TEST()
1046 HI.NamespaceScope = ""; in TEST()
1047 HI.LocalScope = "s::method::"; in TEST()
1048 HI.Type = "int"; in TEST()
1049 HI.Definition = "int bonjour"; in TEST()
1060 [](HoverInfo &HI) { in TEST() argument
1061 HI.Name = "MyClass"; in TEST()
1062 HI.Kind = index::SymbolKind::Struct; in TEST()
1063 HI.NamespaceScope = "ns1::"; in TEST()
1064 HI.Definition = "struct MyClass {}"; in TEST()
1075 [](HoverInfo &HI) { in TEST() argument
1076 HI.Name = "MyClass"; in TEST()
1077 HI.Kind = index::SymbolKind::Class; in TEST()
1078 HI.NamespaceScope = "ns1::"; in TEST()
1079 HI.Definition = "class MyClass {}"; in TEST()
1090 [](HoverInfo &HI) { in TEST() argument
1091 HI.Name = "MyUnion"; in TEST()
1092 HI.Kind = index::SymbolKind::Union; in TEST()
1093 HI.NamespaceScope = "ns1::"; in TEST()
1094 HI.Definition = "union MyUnion {}"; in TEST()
1103 [](HoverInfo &HI) { in TEST() argument
1104 HI.Name = "foo"; in TEST()
1105 HI.Kind = index::SymbolKind::Function; in TEST()
1106 HI.NamespaceScope = ""; in TEST()
1107 HI.Type = "void (int)"; in TEST()
1108 HI.Definition = "void foo(int)"; in TEST()
1109 HI.Documentation = "Function definition via pointer"; in TEST()
1110 HI.ReturnType = "void"; in TEST()
1111 HI.Parameters = { in TEST()
1122 [](HoverInfo &HI) { in TEST() argument
1123 HI.Name = "foo"; in TEST()
1124 HI.Kind = index::SymbolKind::Function; in TEST()
1125 HI.NamespaceScope = ""; in TEST()
1126 HI.Type = "int (int)"; in TEST()
1127 HI.Definition = "int foo(int)"; in TEST()
1128 HI.Documentation = "Function declaration via call"; in TEST()
1129 HI.ReturnType = "int"; in TEST()
1130 HI.Parameters = { in TEST()
1142 [](HoverInfo &HI) { in TEST() argument
1143 HI.Name = "x"; in TEST()
1144 HI.Kind = index::SymbolKind::Field; in TEST()
1145 HI.NamespaceScope = ""; in TEST()
1146 HI.LocalScope = "Foo::"; in TEST()
1147 HI.Type = "int"; in TEST()
1148 HI.Definition = "int x"; in TEST()
1158 [](HoverInfo &HI) { in TEST() argument
1159 HI.Name = "x"; in TEST()
1160 HI.Kind = index::SymbolKind::Field; in TEST()
1161 HI.NamespaceScope = ""; in TEST()
1162 HI.LocalScope = "Foo::"; in TEST()
1163 HI.Type = "int"; in TEST()
1164 HI.Definition = "int x = 5"; in TEST()
1173 [](HoverInfo &HI) { in TEST() argument
1174 HI.Name = "x"; in TEST()
1175 HI.Kind = index::SymbolKind::StaticProperty; in TEST()
1176 HI.NamespaceScope = ""; in TEST()
1177 HI.LocalScope = "Foo::"; in TEST()
1178 HI.Type = "int"; in TEST()
1179 HI.Definition = "static int x"; in TEST()
1188 [](HoverInfo &HI) { in TEST() argument
1189 HI.Name = "x"; in TEST()
1190 HI.Kind = index::SymbolKind::Field; in TEST()
1191 HI.NamespaceScope = ""; in TEST()
1192 HI.LocalScope = "Foo::"; in TEST()
1193 HI.Type = "int"; in TEST()
1194 HI.Definition = "int x"; in TEST()
1203 [](HoverInfo &HI) { in TEST() argument
1204 HI.Name = "x"; in TEST()
1205 HI.Kind = index::SymbolKind::Field; in TEST()
1206 HI.NamespaceScope = ""; in TEST()
1207 HI.LocalScope = "Foo::"; in TEST()
1208 HI.Type = "int"; in TEST()
1209 HI.Definition = "int x"; in TEST()
1220 [](HoverInfo &HI) { in TEST() argument
1221 HI.Name = "x"; in TEST()
1222 HI.Kind = index::SymbolKind::Field; in TEST()
1223 HI.NamespaceScope = ""; in TEST()
1224 HI.LocalScope = "Foo::"; in TEST()
1225 HI.Type = "int"; in TEST()
1226 HI.Definition = "int x"; in TEST()
1236 [](HoverInfo &HI) { in TEST() argument
1237 HI.Name = "x"; in TEST()
1238 HI.Kind = index::SymbolKind::InstanceMethod; in TEST()
1239 HI.NamespaceScope = ""; in TEST()
1240 HI.LocalScope = "Foo::"; in TEST()
1241 HI.Type = "int ()"; in TEST()
1242 HI.Definition = "int x()"; in TEST()
1243 HI.ReturnType = "int"; in TEST()
1244 HI.Parameters = std::vector<HoverInfo::Param>{}; in TEST()
1253 [](HoverInfo &HI) { in TEST() argument
1254 HI.Name = "x"; in TEST()
1255 HI.Kind = index::SymbolKind::StaticMethod; in TEST()
1256 HI.NamespaceScope = ""; in TEST()
1257 HI.LocalScope = "Foo::"; in TEST()
1258 HI.Type = "int ()"; in TEST()
1259 HI.Definition = "static int x()"; in TEST()
1260 HI.ReturnType = "int"; in TEST()
1261 HI.Parameters = std::vector<HoverInfo::Param>{}; in TEST()
1270 [](HoverInfo &HI) { in TEST() argument
1271 HI.Name = "Foo"; in TEST()
1272 HI.Kind = index::SymbolKind::TypeAlias; in TEST()
1273 HI.NamespaceScope = ""; in TEST()
1274 HI.Definition = "typedef int Foo"; in TEST()
1275 HI.Documentation = "Typedef"; in TEST()
1285 [](HoverInfo &HI) { in TEST() argument
1286 HI.Name = "Foo"; in TEST()
1287 HI.Kind = index::SymbolKind::TypeAlias; in TEST()
1288 HI.NamespaceScope = ""; in TEST()
1289 HI.Definition = "typedef struct Bar Foo"; in TEST()
1290 HI.Documentation = "Typedef with embedded definition"; in TEST()
1299 [](HoverInfo &HI) { in TEST() argument
1300 HI.Name = "ns"; in TEST()
1301 HI.Kind = index::SymbolKind::Namespace; in TEST()
1302 HI.NamespaceScope = ""; in TEST()
1303 HI.Definition = "namespace ns {}"; in TEST()
1314 [](HoverInfo &HI) { in TEST() argument
1315 HI.Name = "foo"; in TEST()
1316 HI.Kind = index::SymbolKind::Variable; in TEST()
1317 HI.NamespaceScope = "ns::"; in TEST()
1318 HI.Type = "int"; in TEST()
1319 HI.Definition = "int foo"; in TEST()
1326 [](HoverInfo &HI) { in TEST() argument
1327 HI.Name = "MACRO"; in TEST()
1328 HI.Kind = index::SymbolKind::Macro; in TEST()
1329 HI.Definition = "#define MACRO 0"; in TEST()
1336 [](HoverInfo &HI) { in TEST() argument
1337 HI.Name = "MACRO"; in TEST()
1338 HI.Kind = index::SymbolKind::Macro; in TEST()
1339 HI.Definition = "#define MACRO 0"; in TEST()
1348 [](HoverInfo &HI) { in TEST() argument
1349 HI.Name = "MACRO"; in TEST()
1350 HI.Kind = index::SymbolKind::Macro; in TEST()
1351 HI.Definition = in TEST()
1361 [](HoverInfo &HI) { in TEST() argument
1362 HI.Name = "Foo"; in TEST()
1363 HI.Kind = index::SymbolKind::Class; in TEST()
1364 HI.NamespaceScope = ""; in TEST()
1365 HI.Definition = "class Foo {}"; in TEST()
1366 HI.Documentation = "Forward class declaration"; in TEST()
1374 [](HoverInfo &HI) { in TEST() argument
1375 HI.Name = "foo"; in TEST()
1376 HI.Kind = index::SymbolKind::Function; in TEST()
1377 HI.NamespaceScope = ""; in TEST()
1378 HI.Type = "void ()"; in TEST()
1379 HI.Definition = "void foo()"; in TEST()
1380 HI.Documentation = "Function declaration"; in TEST()
1381 HI.ReturnType = "void"; in TEST()
1382 HI.Parameters = std::vector<HoverInfo::Param>{}; in TEST()
1393 [](HoverInfo &HI) { in TEST() argument
1394 HI.Name = "Hello"; in TEST()
1395 HI.Kind = index::SymbolKind::Enum; in TEST()
1396 HI.NamespaceScope = ""; in TEST()
1397 HI.Definition = "enum Hello {}"; in TEST()
1398 HI.Documentation = "Enum declaration"; in TEST()
1409 [](HoverInfo &HI) { in TEST() argument
1410 HI.Name = "ONE"; in TEST()
1411 HI.Kind = index::SymbolKind::EnumConstant; in TEST()
1412 HI.NamespaceScope = ""; in TEST()
1413 HI.LocalScope = "Hello::"; in TEST()
1414 HI.Type = "enum Hello"; in TEST()
1415 HI.Definition = "ONE"; in TEST()
1416 HI.Value = "0"; in TEST()
1427 [](HoverInfo &HI) { in TEST() argument
1428 HI.Name = "ONE"; in TEST()
1429 HI.Kind = index::SymbolKind::EnumConstant; in TEST()
1430 HI.NamespaceScope = ""; in TEST()
1432 HI.LocalScope = ""; in TEST()
1433 HI.Type = "enum (anonymous)"; in TEST()
1434 HI.Definition = "ONE"; in TEST()
1435 HI.Value = "0"; in TEST()
1444 [](HoverInfo &HI) { in TEST() argument
1445 HI.Name = "hey"; in TEST()
1446 HI.Kind = index::SymbolKind::Variable; in TEST()
1447 HI.NamespaceScope = ""; in TEST()
1448 HI.Type = "int"; in TEST()
1449 HI.Definition = "static int hey = 10"; in TEST()
1450 HI.Documentation = "Global variable"; in TEST()
1452 HI.Value = "10"; in TEST()
1463 [](HoverInfo &HI) { in TEST() argument
1464 HI.Name = "hey"; in TEST()
1465 HI.Kind = index::SymbolKind::Variable; in TEST()
1466 HI.NamespaceScope = "ns1::"; in TEST()
1467 HI.Type = "int"; in TEST()
1468 HI.Definition = "static int hey = 10"; in TEST()
1469 HI.Value = "10"; in TEST()
1480 [](HoverInfo &HI) { in TEST() argument
1481 HI.Name = "hello"; in TEST()
1482 HI.Kind = index::SymbolKind::Field; in TEST()
1483 HI.NamespaceScope = ""; in TEST()
1484 HI.LocalScope = "(anonymous struct)::"; in TEST()
1485 HI.Type = "int"; in TEST()
1486 HI.Definition = "int hello"; in TEST()
1496 [](HoverInfo &HI) { in TEST() argument
1497 HI.Name = "foo"; in TEST()
1498 HI.Kind = index::SymbolKind::Function; in TEST()
1499 HI.NamespaceScope = ""; in TEST()
1500 HI.Type = "int ()"; in TEST()
1501 HI.Definition = "template <> int foo<int>()"; in TEST()
1502 HI.Documentation = "Templated function"; in TEST()
1503 HI.ReturnType = "int"; in TEST()
1504 HI.Parameters = std::vector<HoverInfo::Param>{}; in TEST()
1517 [](HoverInfo &HI) { in TEST() argument
1518 HI.Name = "def"; in TEST()
1519 HI.Kind = index::SymbolKind::Field; in TEST()
1520 HI.NamespaceScope = ""; in TEST()
1521 HI.LocalScope = "outer::(anonymous union)::"; in TEST()
1522 HI.Type = "int"; in TEST()
1523 HI.Definition = "int def"; in TEST()
1531 [](HoverInfo &HI) { in TEST() argument
1532 HI.Name = "indexSymbol"; in TEST()
1533 HI.Kind = index::SymbolKind::Function; in TEST()
1534 HI.NamespaceScope = ""; in TEST()
1535 HI.Type = "void ()"; in TEST()
1536 HI.Definition = "void indexSymbol()"; in TEST()
1537 HI.ReturnType = "void"; in TEST()
1538 HI.Parameters = std::vector<HoverInfo::Param>{}; in TEST()
1539 HI.Documentation = "comment from index"; in TEST()
1547 [](HoverInfo &HI) { in TEST() argument
1548 HI.Name = "int"; in TEST()
1550 HI.Kind = index::SymbolKind::Unknown; in TEST()
1558 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1565 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1573 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1581 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1593 [](HoverInfo &HI) { in TEST() argument
1594 HI.Name = "initializer_list<int>"; in TEST()
1595 HI.Kind = index::SymbolKind::Class; in TEST()
1603 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1610 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1618 [](HoverInfo &HI) { HI.Name = "const int"; }}, in TEST() argument
1627 [](HoverInfo &HI) { HI.Name = "const int &"; }}, in TEST() argument
1636 [](HoverInfo &HI) { HI.Name = "int &"; }}, in TEST() argument
1643 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1651 [](HoverInfo &HI) { in TEST() argument
1652 HI.Name = "Bar"; in TEST()
1653 HI.Kind = index::SymbolKind::Struct; in TEST()
1654 HI.Documentation = "auto function return with trailing type"; in TEST()
1663 [](HoverInfo &HI) { in TEST() argument
1664 HI.Name = "Bar"; in TEST()
1665 HI.Kind = index::SymbolKind::Struct; in TEST()
1666 HI.Documentation = "trailing return type"; in TEST()
1675 [](HoverInfo &HI) { in TEST() argument
1676 HI.Name = "Bar"; in TEST()
1677 HI.Kind = index::SymbolKind::Struct; in TEST()
1678 HI.Documentation = "auto in function return"; in TEST()
1688 [](HoverInfo &HI) { in TEST() argument
1689 HI.Name = "Bar"; in TEST()
1690 HI.Kind = index::SymbolKind::Struct; in TEST()
1691 HI.Documentation = "auto& in function return"; in TEST()
1701 [](HoverInfo &HI) { in TEST() argument
1702 HI.Name = "Bar"; in TEST()
1703 HI.Kind = index::SymbolKind::Struct; in TEST()
1704 HI.Documentation = "auto* in function return"; in TEST()
1714 [](HoverInfo &HI) { in TEST() argument
1715 HI.Name = "Bar"; in TEST()
1716 HI.Kind = index::SymbolKind::Struct; in TEST()
1717 HI.Documentation = "const auto& in function return"; in TEST()
1726 [](HoverInfo &HI) { in TEST() argument
1727 HI.Name = "Bar"; in TEST()
1728 HI.Kind = index::SymbolKind::Struct; in TEST()
1729 HI.Documentation = "decltype(auto) in function return"; in TEST()
1738 [](HoverInfo &HI) { HI.Name = "int &"; }}, in TEST() argument
1746 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1755 [](HoverInfo &HI) { HI.Name = "int &"; }}, in TEST() argument
1763 [](HoverInfo &HI) { HI.Name = "int &"; }}, in TEST() argument
1771 [](HoverInfo &HI) { HI.Name = "int &&"; }}, in TEST() argument
1780 [](HoverInfo &HI) { HI.Name = "int &&"; }}, in TEST() argument
1791 [](HoverInfo &HI) { in TEST() argument
1792 HI.Name = "Bar"; in TEST()
1793 HI.Kind = index::SymbolKind::Struct; in TEST()
1794 HI.Documentation = in TEST()
1805 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1811 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1817 [](HoverInfo &HI) { in TEST() argument
1818 HI.Name = "test"; in TEST()
1819 HI.Kind = index::SymbolKind::Variable; in TEST()
1820 HI.NamespaceScope = ""; in TEST()
1821 HI.LocalScope = "test::"; in TEST()
1822 HI.Type = "struct Test &&"; in TEST()
1823 HI.Definition = "Test &&test = {}"; in TEST()
1830 [](HoverInfo &HI) { HI.Name = "int"; }}, in TEST() argument
1837 [](HoverInfo &HI) { in TEST() argument
1838 HI.Name = "cls"; in TEST()
1839 HI.Kind = index::SymbolKind::Struct; in TEST()
1840 HI.Documentation = "auto on alias"; in TEST()
1848 [](HoverInfo &HI) { in TEST() argument
1849 HI.Name = "templ<int>"; in TEST()
1850 HI.Kind = index::SymbolKind::Struct; in TEST()
1851 HI.Documentation = "auto on alias"; in TEST()
1861 [](HoverInfo &HI) { in TEST() argument
1862 HI.Definition = "int method()"; in TEST()
1863 HI.Kind = index::SymbolKind::InstanceMethod; in TEST()
1864 HI.NamespaceScope = ""; in TEST()
1865 HI.LocalScope = "cls<int>::"; in TEST()
1866 HI.Name = "method"; in TEST()
1867 HI.Parameters.emplace(); in TEST()
1868 HI.ReturnType = "int"; in TEST()
1869 HI.Type = "int ()"; in TEST()
1876 [](HoverInfo &HI) { in TEST() argument
1877 HI.Definition = "cls<cls<cls<int>>> foo"; in TEST()
1878 HI.Kind = index::SymbolKind::Variable; in TEST()
1879 HI.NamespaceScope = ""; in TEST()
1880 HI.Name = "foo"; in TEST()
1881 HI.Type = "cls<cls<cls<int>>>"; in TEST()
1888 [](HoverInfo &HI) { in TEST() argument
1889 HI.Definition = "template <> struct cls<cls<cls<int>>> {}"; in TEST()
1890 HI.Kind = index::SymbolKind::Struct; in TEST()
1891 HI.NamespaceScope = ""; in TEST()
1892 HI.Name = "cls<cls<cls<int>>>"; in TEST()
1893 HI.Documentation = "type of nested templates."; in TEST()
1899 [](HoverInfo &HI) { in TEST() argument
1900 HI.Definition = "decltype(a) b = a"; in TEST()
1901 HI.Kind = index::SymbolKind::Variable; in TEST()
1902 HI.NamespaceScope = ""; in TEST()
1903 HI.Name = "b"; in TEST()
1904 HI.Type = "int"; in TEST()
1911 [](HoverInfo &HI) { in TEST() argument
1912 HI.Definition = "decltype(c) b = a"; in TEST()
1913 HI.Kind = index::SymbolKind::Variable; in TEST()
1914 HI.NamespaceScope = ""; in TEST()
1915 HI.Name = "b"; in TEST()
1916 HI.Type = "int"; in TEST()
1922 [](HoverInfo &HI) { in TEST() argument
1923 HI.Definition = "const decltype(a) b = a"; in TEST()
1924 HI.Kind = index::SymbolKind::Variable; in TEST()
1925 HI.NamespaceScope = ""; in TEST()
1926 HI.Name = "b"; in TEST()
1927 HI.Type = "int"; in TEST()
1933 [](HoverInfo &HI) { in TEST() argument
1934 HI.Definition = "auto foo(decltype(a) x) -> decltype(a)"; in TEST()
1935 HI.Kind = index::SymbolKind::Function; in TEST()
1936 HI.NamespaceScope = ""; in TEST()
1937 HI.Name = "foo"; in TEST()
1940 HI.Type = "auto (decltype(a)) -> decltype(a)"; in TEST()
1941 HI.ReturnType = "int"; in TEST()
1942 HI.Parameters = { in TEST()
1950 [](HoverInfo &HI) { in TEST() argument
1951 HI.Name = "expression"; in TEST()
1952 HI.Type = "unsigned long"; in TEST()
1953 HI.Value = "1"; in TEST()
1960 [](HoverInfo &HI) { in TEST() argument
1961 HI.Name = "expression"; in TEST()
1962 HI.Type = "unsigned long"; in TEST()
1963 HI.Value = "1"; in TEST()
1971 [](HoverInfo &HI) { in TEST() argument
1972 HI.Name = "foo"; in TEST()
1973 HI.Kind = index::SymbolKind::Function; in TEST()
1974 HI.Type = "void (const int &)"; in TEST()
1975 HI.ReturnType = "void"; in TEST()
1976 HI.Parameters = { in TEST()
1978 HI.Definition = "template <> void foo<int>(const int &)"; in TEST()
1979 HI.NamespaceScope = ""; in TEST()
1987 [](HoverInfo &HI) { in TEST() argument
1988 HI.Name = "data"; in TEST()
1989 HI.Type = "char"; in TEST()
1990 HI.Kind = index::SymbolKind::Field; in TEST()
1991 HI.NamespaceScope = "ObjC::"; // FIXME: fix it in TEST()
1992 HI.Definition = "char data"; in TEST()
2002 [](HoverInfo &HI) { in TEST() argument
2003 HI.Name = "MYObject"; in TEST()
2004 HI.Kind = index::SymbolKind::Class; in TEST()
2005 HI.NamespaceScope = ""; in TEST()
2006 HI.Definition = "@interface MYObject\n@end"; in TEST()
2016 [](HoverInfo &HI) { in TEST() argument
2017 HI.Name = "MYObject"; in TEST()
2018 HI.Kind = index::SymbolKind::Class; in TEST()
2019 HI.NamespaceScope = ""; in TEST()
2020 HI.Definition = "@interface MYObject\n@end"; in TEST()
2150 [](HoverInfo &HI) { in TEST() argument
2151 HI.Kind = index::SymbolKind::Unknown; in TEST()
2152 HI.Name = "X"; in TEST()
2157 [](HoverInfo &HI) { in TEST() argument
2158 HI.Kind = index::SymbolKind::NamespaceAlias; in TEST()
2159 HI.Name = "foo"; in TEST()
2164 [](HoverInfo &HI) { in TEST() argument
2165 HI.Kind = index::SymbolKind::Class; in TEST()
2166 HI.Size = 10; in TEST()
2167 HI.TemplateParameters = { in TEST()
2172 HI.Documentation = "documentation"; in TEST()
2173 HI.Definition = in TEST()
2175 HI.Name = "foo"; in TEST()
2176 HI.NamespaceScope.emplace(); in TEST()
2186 [](HoverInfo &HI) { in TEST() argument
2187 HI.Kind = index::SymbolKind::Function; in TEST()
2188 HI.Name = "foo"; in TEST()
2189 HI.Type = "type"; in TEST()
2190 HI.ReturnType = "ret_type"; in TEST()
2191 HI.Parameters.emplace(); in TEST()
2193 HI.Parameters->push_back(P); in TEST()
2195 HI.Parameters->push_back(P); in TEST()
2197 HI.Parameters->push_back(P); in TEST()
2199 HI.Parameters->push_back(P); in TEST()
2200 HI.NamespaceScope = "ns::"; in TEST()
2201 HI.Definition = "ret_type foo(params) {}"; in TEST()
2216 [](HoverInfo &HI) { in TEST() argument
2217 HI.Kind = index::SymbolKind::Field; in TEST()
2218 HI.LocalScope = "test::Bar::"; in TEST()
2219 HI.Value = "value"; in TEST()
2220 HI.Name = "foo"; in TEST()
2221 HI.Type = "type"; in TEST()
2222 HI.Definition = "def"; in TEST()
2223 HI.Size = 4; in TEST()
2224 HI.Offset = 12; in TEST()
2237 [](HoverInfo &HI) { in TEST() argument
2238 HI.Kind = index::SymbolKind::Field; in TEST()
2239 HI.AccessSpecifier = "public"; in TEST()
2240 HI.Name = "foo"; in TEST()
2241 HI.LocalScope = "test::Bar::"; in TEST()
2242 HI.Definition = "def"; in TEST()
2250 [](HoverInfo &HI) { in TEST() argument
2251 HI.Definition = "int method()"; in TEST()
2252 HI.AccessSpecifier = "protected"; in TEST()
2253 HI.Kind = index::SymbolKind::InstanceMethod; in TEST()
2254 HI.NamespaceScope = ""; in TEST()
2255 HI.LocalScope = "cls<int>::"; in TEST()
2256 HI.Name = "method"; in TEST()
2257 HI.Parameters.emplace(); in TEST()
2258 HI.ReturnType = "int"; in TEST()
2259 HI.Type = "int ()"; in TEST()
2269 [](HoverInfo &HI) { in TEST() argument
2270 HI.Kind = index::SymbolKind::Union; in TEST()
2271 HI.AccessSpecifier = "private"; in TEST()
2272 HI.Name = "foo"; in TEST()
2273 HI.NamespaceScope = "ns1::"; in TEST()
2274 HI.Definition = "union foo {}"; in TEST()
2282 [](HoverInfo &HI) { in TEST() argument
2283 HI.Kind = index::SymbolKind::Variable; in TEST()
2284 HI.Name = "foo"; in TEST()
2285 HI.Definition = "int foo = 3"; in TEST()
2286 HI.LocalScope = "test::Bar::"; in TEST()
2287 HI.Value = "3"; in TEST()
2288 HI.Type = "int"; in TEST()
2289 HI.CalleeArgInfo.emplace(); in TEST()
2290 HI.CalleeArgInfo->Name = "arg_a"; in TEST()
2291 HI.CalleeArgInfo->Type = "int"; in TEST()
2292 HI.CalleeArgInfo->Default = "7"; in TEST()
2293 HI.CallPassType.emplace(); in TEST()
2294 HI.CallPassType->PassBy = PassMode::Value; in TEST()
2295 HI.CallPassType->Converted = false; in TEST()
2307 [](HoverInfo &HI) { in TEST() argument
2308 HI.Kind = index::SymbolKind::Variable; in TEST()
2309 HI.Name = "foo"; in TEST()
2310 HI.Definition = "int foo = 3"; in TEST()
2311 HI.LocalScope = "test::Bar::"; in TEST()
2312 HI.Value = "3"; in TEST()
2313 HI.Type = "int"; in TEST()
2314 HI.CalleeArgInfo.emplace(); in TEST()
2315 HI.CalleeArgInfo->Name = "arg_a"; in TEST()
2316 HI.CalleeArgInfo->Type = "int"; in TEST()
2317 HI.CalleeArgInfo->Default = "7"; in TEST()
2318 HI.CallPassType.emplace(); in TEST()
2319 HI.CallPassType->PassBy = PassMode::Ref; in TEST()
2320 HI.CallPassType->Converted = false; in TEST()
2332 [](HoverInfo &HI) { in TEST() argument
2333 HI.Kind = index::SymbolKind::Variable; in TEST()
2334 HI.Name = "foo"; in TEST()
2335 HI.Definition = "int foo = 3"; in TEST()
2336 HI.LocalScope = "test::Bar::"; in TEST()
2337 HI.Value = "3"; in TEST()
2338 HI.Type = "int"; in TEST()
2339 HI.CalleeArgInfo.emplace(); in TEST()
2340 HI.CalleeArgInfo->Name = "arg_a"; in TEST()
2341 HI.CalleeArgInfo->Type = "int"; in TEST()
2342 HI.CalleeArgInfo->Default = "7"; in TEST()
2343 HI.CallPassType.emplace(); in TEST()
2344 HI.CallPassType->PassBy = PassMode::Value; in TEST()
2345 HI.CallPassType->Converted = true; in TEST()
2357 [](HoverInfo &HI) { in TEST() argument
2358 HI.Kind = index::SymbolKind::Variable; in TEST()
2359 HI.Name = "foo"; in TEST()
2360 HI.Definition = "int foo = 3"; in TEST()
2361 HI.LocalScope = "test::Bar::"; in TEST()
2362 HI.Value = "3"; in TEST()
2363 HI.Type = "int"; in TEST()
2364 HI.CalleeArgInfo.emplace(); in TEST()
2365 HI.CalleeArgInfo->Name = "arg_a"; in TEST()
2366 HI.CalleeArgInfo->Type = "int"; in TEST()
2367 HI.CalleeArgInfo->Default = "7"; in TEST()
2368 HI.CallPassType.emplace(); in TEST()
2369 HI.CallPassType->PassBy = PassMode::ConstRef; in TEST()
2370 HI.CallPassType->Converted = true; in TEST()
2383 HoverInfo HI; in TEST() local
2384 C.Builder(HI); in TEST()
2385 EXPECT_EQ(HI.present().asPlainText(), C.ExpectedRender); in TEST()
2477 HoverInfo HI; in TEST() local
2478 HI.Kind = index::SymbolKind::Variable; in TEST()
2479 HI.Name = "foo"; in TEST()
2481 EXPECT_EQ(HI.present().asMarkdown(), "### variable `foo`"); in TEST()
2487 HoverInfo HI; in TEST() local
2488 HI.Kind = index::SymbolKind::Variable; in TEST()
2489 HI.Name = "foo"; in TEST()
2490 HI.Value = "val"; in TEST()
2491 HI.Definition = "def"; in TEST()
2502 EXPECT_EQ(HI.present().asMarkdown(), ExpectedMarkdown); in TEST()
2509 EXPECT_EQ(HI.present().asPlainText(), ExpectedPlaintext); in TEST()