complete-documentation.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Note: the run lines follow their respective tests, since line/column
  2. // matter in this test.
  3. /// Aaa.
  4. void T1(float x, float y);
  5. /// Bbb.
  6. class T2 {
  7. public:
  8. /// Ccc.
  9. void T3();
  10. int T4; ///< Ddd.
  11. };
  12. /// Eee.
  13. namespace T5 {
  14. }
  15. struct T6 {
  16. /// \brief Fff.
  17. void T7();
  18. /// \brief Ggg.
  19. void T8();
  20. };
  21. void T6::T7() {
  22. }
  23. void test1() {
  24. T2 t2;
  25. t2.T4;
  26. T6 t6;
  27. t6.T8();
  28. }
  29. // RUN: env CINDEXTEST_COMPLETION_BRIEF_COMMENTS=1 c-index-test -code-completion-at=%s:32:1 %s | FileCheck -check-prefix=CHECK-CC1 %s
  30. // CHECK-CC1: FunctionDecl:{ResultType void}{TypedText T1}{{.*}}(brief comment: Aaa.)
  31. // CHECK-CC1: ClassDecl:{TypedText T2}{{.*}}(brief comment: Bbb.)
  32. // CHECK-CC1: Namespace:{TypedText T5}{{.*}}(brief comment: Eee.)
  33. // RUN: env CINDEXTEST_COMPLETION_BRIEF_COMMENTS=1 c-index-test -code-completion-at=%s:34:6 %s | FileCheck -check-prefix=CHECK-CC2 %s
  34. // CHECK-CC2: CXXMethod:{ResultType void}{TypedText T3}{{.*}}(brief comment: Ccc.)
  35. // CHECK-CC2: FieldDecl:{ResultType int}{TypedText T4}{{.*}}(brief comment: Ddd.)
  36. // RUN: env CINDEXTEST_COMPLETION_BRIEF_COMMENTS=1 c-index-test -code-completion-at=%s:37:6 %s | FileCheck -check-prefix=CHECK-CC3 %s
  37. // CHECK-CC3: CXXMethod:{ResultType void}{TypedText T7}{LeftParen (}{RightParen )} (34)(brief comment: Fff.)
  38. // CHECK-CC3: CXXMethod:{ResultType void}{TypedText T8}{LeftParen (}{RightParen )} (34)(brief comment: Ggg.)