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 Gribenkovoid T6::T7() { 293292d06aSDmitri Gribenko } 303292d06aSDmitri Gribenko test1()31a43ec186SDmitri Gribenkovoid 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