https://github.com/PeterChou1 updated https://github.com/llvm/llvm-project/pull/97679
>From b5e0335199541225a1b0eb5eaf661cd4df55dbd7 Mon Sep 17 00:00:00 2001 From: PeterChou1 <peter.c...@mail.utoronto.ca> Date: Thu, 4 Jul 2024 01:14:11 -0400 Subject: [PATCH 1/6] [clang-doc] add enum test --- clang-tools-extra/test/clang-doc/enum.cpp | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 clang-tools-extra/test/clang-doc/enum.cpp diff --git a/clang-tools-extra/test/clang-doc/enum.cpp b/clang-tools-extra/test/clang-doc/enum.cpp new file mode 100644 index 0000000000000..2f25eaf4e44e2 --- /dev/null +++ b/clang-tools-extra/test/clang-doc/enum.cpp @@ -0,0 +1,38 @@ +// RUN: clang-doc --format=html --doxygen --output=%t/docs --executor=standalone %s +// RUN: clang-doc --format=md --doxygen --output=%t/docs --executor=standalone %s +// RUN: FileCheck %s -input-file=%t/docs/GlobalNamespace/index.html -check-prefix=HTML-INDEX +// RUN: FileCheck %s -input-file=%t/docs/GlobalNamespace/index.md -check-prefix=MD-INDEX + +/** + * @brief For specifying RGB colors + */ +enum Color { + Red, // Red enums + Green, // Green enums + Blue // Blue enums +}; + +// HTML-INDEX: <h1>Global Namespace</h1> +// HTML-INDEX: <h2 id="Enums">Enums</h2> +// HTML-INDEX: <div> +// HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum Color</h3> +// HTML-INDEX: <ul> +// HTML-INDEX: <li>Red</li> +// HTML-INDEX: <li>Green</li> +// HTML-INDEX: <li>Blue</li> +// HTML-INDEX: </ul> +// HTML-INDEX: <p>Defined at line 11 of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> +// HTML-INDEX: <div> +// HTML-INDEX: <div></div> +// HTML-INDEX: </div> +// HTML-INDEX: </div> + +// MD-INDEX: # Global Namespace +// MD-INDEX: ## Enums +// MD-INDEX: | enum Color | +// MD-INDEX: -- +// MD-INDEX: | Red | +// MD-INDEX: | Green | +// MD-INDEX: | Blue | +// MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#11* +// MD-INDEX: **brief** For specifying RGB colors \ No newline at end of file >From c10f9d42c26e6d26833a35824216529ab25e7fe8 Mon Sep 17 00:00:00 2001 From: PeterChou1 <peter.c...@mail.utoronto.ca> Date: Thu, 4 Jul 2024 01:53:19 -0400 Subject: [PATCH 2/6] [clang-doc] update defined at line --- clang-tools-extra/test/clang-doc/enum.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang-tools-extra/test/clang-doc/enum.cpp b/clang-tools-extra/test/clang-doc/enum.cpp index 2f25eaf4e44e2..1e7dd6e4c5b0c 100644 --- a/clang-tools-extra/test/clang-doc/enum.cpp +++ b/clang-tools-extra/test/clang-doc/enum.cpp @@ -21,7 +21,7 @@ enum Color { // HTML-INDEX: <li>Green</li> // HTML-INDEX: <li>Blue</li> // HTML-INDEX: </ul> -// HTML-INDEX: <p>Defined at line 11 of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> +// HTML-INDEX: <p>Defined at line 9 of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> // HTML-INDEX: <div> // HTML-INDEX: <div></div> // HTML-INDEX: </div> >From 8709091091b0ca889ca7911e06b7a4dae61a3581 Mon Sep 17 00:00:00 2001 From: PeterChou1 <peter.c...@mail.utoronto.ca> Date: Thu, 4 Jul 2024 02:06:08 -0400 Subject: [PATCH 3/6] [clang-doc] fix lines --- clang-tools-extra/test/clang-doc/enum.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang-tools-extra/test/clang-doc/enum.cpp b/clang-tools-extra/test/clang-doc/enum.cpp index 1e7dd6e4c5b0c..5a1452788a55f 100644 --- a/clang-tools-extra/test/clang-doc/enum.cpp +++ b/clang-tools-extra/test/clang-doc/enum.cpp @@ -34,5 +34,5 @@ enum Color { // MD-INDEX: | Red | // MD-INDEX: | Green | // MD-INDEX: | Blue | -// MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#11* +// MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#9* // MD-INDEX: **brief** For specifying RGB colors \ No newline at end of file >From cd98a8cc662527e1488be17a2963874eb3267409 Mon Sep 17 00:00:00 2001 From: PeterChou1 <peter.c...@mail.utoronto.ca> Date: Fri, 12 Jul 2024 07:03:34 -0400 Subject: [PATCH 4/6] [clang-doc] address pr comments --- clang-tools-extra/test/clang-doc/enum.cpp | 34 ++++++++++------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/clang-tools-extra/test/clang-doc/enum.cpp b/clang-tools-extra/test/clang-doc/enum.cpp index 5a1452788a55f..fcc05477903ff 100644 --- a/clang-tools-extra/test/clang-doc/enum.cpp +++ b/clang-tools-extra/test/clang-doc/enum.cpp @@ -1,31 +1,25 @@ -// RUN: clang-doc --format=html --doxygen --output=%t/docs --executor=standalone %s -// RUN: clang-doc --format=md --doxygen --output=%t/docs --executor=standalone %s -// RUN: FileCheck %s -input-file=%t/docs/GlobalNamespace/index.html -check-prefix=HTML-INDEX -// RUN: FileCheck %s -input-file=%t/docs/GlobalNamespace/index.md -check-prefix=MD-INDEX +// RUN: rm -rf %t && mkdir -p %t +// RUN: clang-doc --format=html --doxygen --output=%t --executor=standalone %s +// RUN: clang-doc --format=md --doxygen --output=%t --executor=standalone %s +// RUN: FileCheck %s < %t/GlobalNamespace/index.html -check-prefix=HTML-INDEX +// RUN: FileCheck %s < %t/GlobalNamespace/index.md -check-prefix=MD-INDEX /** * @brief For specifying RGB colors */ enum Color { - Red, // Red enums - Green, // Green enums - Blue // Blue enums + Red, + Green, + Blue }; // HTML-INDEX: <h1>Global Namespace</h1> // HTML-INDEX: <h2 id="Enums">Enums</h2> -// HTML-INDEX: <div> -// HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum Color</h3> -// HTML-INDEX: <ul> -// HTML-INDEX: <li>Red</li> -// HTML-INDEX: <li>Green</li> -// HTML-INDEX: <li>Blue</li> -// HTML-INDEX: </ul> -// HTML-INDEX: <p>Defined at line 9 of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> -// HTML-INDEX: <div> -// HTML-INDEX: <div></div> -// HTML-INDEX: </div> -// HTML-INDEX: </div> +// HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum Color</h3> +// HTML-INDEX: <li>Red</li> +// HTML-INDEX: <li>Green</li> +// HTML-INDEX: <li>Blue</li> +// HTML-INDEX: <p>Defined at line 10 of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> // MD-INDEX: # Global Namespace // MD-INDEX: ## Enums @@ -34,5 +28,5 @@ enum Color { // MD-INDEX: | Red | // MD-INDEX: | Green | // MD-INDEX: | Blue | -// MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#9* +// MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#10* // MD-INDEX: **brief** For specifying RGB colors \ No newline at end of file >From 18f45ab72c8df2dd3857b97795733f4508ed78f1 Mon Sep 17 00:00:00 2001 From: PeterChou1 <peter.c...@mail.utoronto.ca> Date: Mon, 15 Jul 2024 04:30:38 -0400 Subject: [PATCH 5/6] [clang-doc] add extra test cases to enum --- clang-tools-extra/test/clang-doc/enum.cpp | 101 ++++++++++++++++++++-- 1 file changed, 95 insertions(+), 6 deletions(-) diff --git a/clang-tools-extra/test/clang-doc/enum.cpp b/clang-tools-extra/test/clang-doc/enum.cpp index fcc05477903ff..5434ffcf993ce 100644 --- a/clang-tools-extra/test/clang-doc/enum.cpp +++ b/clang-tools-extra/test/clang-doc/enum.cpp @@ -2,24 +2,90 @@ // RUN: clang-doc --format=html --doxygen --output=%t --executor=standalone %s // RUN: clang-doc --format=md --doxygen --output=%t --executor=standalone %s // RUN: FileCheck %s < %t/GlobalNamespace/index.html -check-prefix=HTML-INDEX +// RUN: FileCheck %s < %t/GlobalNamespace/Animals.html -check-prefix=HTML-ANIMAL +// RUN: FileCheck %s < %t/Vehicles/index.html -check-prefix=HTML-VEHICLES // RUN: FileCheck %s < %t/GlobalNamespace/index.md -check-prefix=MD-INDEX +// RUN: FileCheck %s < %t/GlobalNamespace/Animals.md -check-prefix=MD-ANIMAL +// RUN: FileCheck %s < %t/Vehicles/index.md -check-prefix=MD-VEHICLES + /** * @brief For specifying RGB colors */ enum Color { - Red, - Green, - Blue + Red, // Red + Green, // Green + Blue // Blue +}; + +/** + * @brief Shape Types + */ +enum Shapes { + // Circle + Circle, + // Rectangle + Rectangle, + // Triangle + Triangle +}; + +class Animals { +public: + /** + * @brief specify what animal the class is + */ + enum AnimalType { + Dog, // Man's best friend + Cat, // Man's other best friend + Iguana // A lizard + }; }; + +namespace Vehicles { + /** + * @brief specify type of car + */ + enum Car { + Sedan, // Sedan + SUV, // SUV + Pickup, // Pickup + Hatchback // Hatchback + }; +} + + // HTML-INDEX: <h1>Global Namespace</h1> // HTML-INDEX: <h2 id="Enums">Enums</h2> // HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum Color</h3> // HTML-INDEX: <li>Red</li> // HTML-INDEX: <li>Green</li> // HTML-INDEX: <li>Blue</li> -// HTML-INDEX: <p>Defined at line 10 of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> +// HTML-INDEX: <p>Defined at line {{.*}} of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> +// HTML-INDEX: <h3 id="{{([0-9A-F]{40})}}">enum Shapes</h3> +// HTML-INDEX: <li>Circle</li> +// HTML-INDEX: <li>Rectangle</li> +// HTML-INDEX: <li>Triangle</li> +// HTML-INDEX: <p>Defined at line {{.*}} of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> + +// HTML-ANIMAL: <h1>class Animals</h1> +// HTML-ANIMAL: <p>Defined at line {{.*}} of file clang-tools-extra\test\clang-doc\enum.cpp</p> +// HTML-ANIMAL: <h2 id="Enums">Enums</h2> +// HTML-ANIMAL: <h3 id="{{([0-9A-F]{40})}}">enum AnimalType</h3> +// HTML-ANIMAL: <li>Dog</li> +// HTML-ANIMAL: <li>Cat</li> +// HTML-ANIMAL: <li>Iguana</li> +// HTML-ANIMAL: <p>Defined at line {{.*}} of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> + +// HTML-VEHICLES: <h1>namespace Vehicles</h1> +// HTML-VEHICLES: <h2 id="Enums">Enums</h2> +// HTML-VEHICLES: <h3 id="{{([0-9A-F]{40})}}">enum Car</h3> +// HTML-VEHICLES: <li>Sedan</li> +// HTML-VEHICLES: <li>SUV</li> +// HTML-VEHICLES: <li>Pickup</li> +// HTML-VEHICLES: <li>Hatchback</li> +// HTML-VEHICLES: <p>Defined at line {{.*}} of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> // MD-INDEX: # Global Namespace // MD-INDEX: ## Enums @@ -28,5 +94,28 @@ enum Color { // MD-INDEX: | Red | // MD-INDEX: | Green | // MD-INDEX: | Blue | -// MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#10* -// MD-INDEX: **brief** For specifying RGB colors \ No newline at end of file +// MD-INDEX: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#{{.*}}* +// MD-INDEX: **brief** For specifying RGB colors + +// MD-ANIMAL: # class Animals +// MD-ANIMAL: *Defined at clang-tools-extra\test\clang-doc\enum.cpp#{{.*}}* +// MD-ANIMAL: ## Enums +// MD-ANIMAL: | enum AnimalType | +// MD-ANIMAL: -- +// MD-ANIMAL: | Dog | +// MD-ANIMAL: | Cat | +// MD-ANIMAL: | Iguana | +// MD-ANIMAL: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#{{.*}}* +// MD-ANIMAL: **brief** specify what animal the class is + + +// MD-VEHICLES: # namespace Vehicles +// MD-VEHICLES: ## Enums +// MD-VEHICLES: | enum Car | +// MD-VEHICLES: -- +// MD-VEHICLES: | Sedan | +// MD-VEHICLES: | SUV | +// MD-VEHICLES: | Pickup | +// MD-VEHICLES: | Hatchback | +// MD-VEHICLES: *Defined at {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp#{{.*}}* +// MD-VEHICLES: **brief** specify type of car \ No newline at end of file >From a3a6fac2200c7cc15cbaf89a92053ec7d8d45894 Mon Sep 17 00:00:00 2001 From: PeterChou1 <peter.c...@mail.utoronto.ca> Date: Mon, 15 Jul 2024 05:05:01 -0400 Subject: [PATCH 6/6] [clang-doc] fix define paths of a file --- clang-tools-extra/test/clang-doc/enum.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang-tools-extra/test/clang-doc/enum.cpp b/clang-tools-extra/test/clang-doc/enum.cpp index 5434ffcf993ce..0df774ab73fe0 100644 --- a/clang-tools-extra/test/clang-doc/enum.cpp +++ b/clang-tools-extra/test/clang-doc/enum.cpp @@ -70,7 +70,7 @@ namespace Vehicles { // HTML-INDEX: <p>Defined at line {{.*}} of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> // HTML-ANIMAL: <h1>class Animals</h1> -// HTML-ANIMAL: <p>Defined at line {{.*}} of file clang-tools-extra\test\clang-doc\enum.cpp</p> +// HTML-ANIMAL: <p>Defined at line {{.*}} of file {{.*}}clang-tools-extra{{[\/]}}test{{[\/]}}clang-doc{{[\/]}}enum.cpp</p> // HTML-ANIMAL: <h2 id="Enums">Enums</h2> // HTML-ANIMAL: <h3 id="{{([0-9A-F]{40})}}">enum AnimalType</h3> // HTML-ANIMAL: <li>Dog</li> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits