xref: /llvm-project/clang/test/Index/complete-documentation.cpp (revision 19ae1175ae8d2597d16ea5ce7bb9f0993cd6765c)
13292d06aSDmitri Gribenko // Note: the run lines follow their respective tests, since line/column
23292d06aSDmitri Gribenko // matter in this test.
33292d06aSDmitri Gribenko 
43292d06aSDmitri Gribenko /// Aaa.
53292d06aSDmitri Gribenko void T1(float x, float y);
63292d06aSDmitri Gribenko 
73292d06aSDmitri Gribenko /// Bbb.
83292d06aSDmitri Gribenko class T2 {
93292d06aSDmitri Gribenko public:
103292d06aSDmitri Gribenko   /// Ccc.
113292d06aSDmitri Gribenko   void T3();
123292d06aSDmitri Gribenko 
133292d06aSDmitri Gribenko   int T4; ///< Ddd.
143292d06aSDmitri Gribenko };
153292d06aSDmitri Gribenko 
163292d06aSDmitri Gribenko /// Eee.
173292d06aSDmitri Gribenko namespace T5 {
183292d06aSDmitri Gribenko }
193292d06aSDmitri Gribenko 
20a43ec186SDmitri Gribenko struct T6 {
21a43ec186SDmitri Gribenko  /// \brief Fff.
22a43ec186SDmitri Gribenko  void T7();
233292d06aSDmitri Gribenko 
24a43ec186SDmitri Gribenko  /// \brief Ggg.
25a43ec186SDmitri Gribenko  void T8();
26a43ec186SDmitri Gribenko };
27a43ec186SDmitri Gribenko 
T7()28a43ec186SDmitri Gribenko void T6::T7() {
293292d06aSDmitri Gribenko }
303292d06aSDmitri Gribenko 
test1()31a43ec186SDmitri Gribenko void test1() {
32a43ec186SDmitri Gribenko 
33a43ec186SDmitri Gribenko   T2 t2;
34a43ec186SDmitri Gribenko   t2.T4;
35a43ec186SDmitri Gribenko 
36a43ec186SDmitri Gribenko   T6 t6;
37a43ec186SDmitri Gribenko   t6.T8();
38a43ec186SDmitri Gribenko }
39a43ec186SDmitri Gribenko 
40*19ae1175STim Northover // RUN: env CINDEXTEST_COMPLETION_BRIEF_COMMENTS=1 c-index-test -code-completion-at=%s:32:1 %s | FileCheck -check-prefix=CHECK-CC1 %s
413292d06aSDmitri Gribenko // CHECK-CC1: FunctionDecl:{ResultType void}{TypedText T1}{{.*}}(brief comment: Aaa.)
423292d06aSDmitri Gribenko // CHECK-CC1: ClassDecl:{TypedText T2}{{.*}}(brief comment: Bbb.)
433292d06aSDmitri Gribenko // CHECK-CC1: Namespace:{TypedText T5}{{.*}}(brief comment: Eee.)
443292d06aSDmitri Gribenko 
45*19ae1175STim Northover // RUN: env CINDEXTEST_COMPLETION_BRIEF_COMMENTS=1 c-index-test -code-completion-at=%s:34:6 %s | FileCheck -check-prefix=CHECK-CC2 %s
463292d06aSDmitri Gribenko // CHECK-CC2: CXXMethod:{ResultType void}{TypedText T3}{{.*}}(brief comment: Ccc.)
473292d06aSDmitri Gribenko // CHECK-CC2: FieldDecl:{ResultType int}{TypedText T4}{{.*}}(brief comment: Ddd.)
48a43ec186SDmitri Gribenko 
49*19ae1175STim Northover // RUN: env CINDEXTEST_COMPLETION_BRIEF_COMMENTS=1 c-index-test -code-completion-at=%s:37:6 %s | FileCheck -check-prefix=CHECK-CC3 %s
509ae3956fSArgyrios Kyrtzidis // CHECK-CC3: CXXMethod:{ResultType void}{TypedText T7}{LeftParen (}{RightParen )} (34)(brief comment: Fff.)
519ae3956fSArgyrios Kyrtzidis // CHECK-CC3: CXXMethod:{ResultType void}{TypedText T8}{LeftParen (}{RightParen )} (34)(brief comment: Ggg.)
52