================
@@ -0,0 +1,201 @@
+// RUN: rm -rf %t && mkdir -p %t
+// RUN: clang-doc --output=%t --format=json --executor=standalone %s
+// RUN: FileCheck %s < %t/json/GlobalNamespace/index.json 
--check-prefix=JSON-INDEX
+// RUN: FileCheck %s < %t/json/Vehicles/index.json 
--check-prefix=JSON-VEHICLES-INDEX
+
+typedef unsigned char uint8_t;
+/**
+ * @brief Specify the size
+ */
+enum Size : uint8_t {
+  /// A pearl.
+  /// Pearls are quite small.
+  ///
+  /// Pearls are used in jewelry.
+  Small,
+
+  /// @brief A tennis ball.
+  Medium,
+
+  /// A football.
+  Large
+};
+
+// JSON-INDEX-LABEL: {
+// JSON-INDEX-NEXT:    "DocumentationFileName": "index",
+// JSON-INDEX-NEXT:    "Enums": [
+// JSON-INDEX-NEXT:      {
+// JSON-INDEX-NEXT:        "BaseType": {
+// JSON-INDEX-NEXT:          "Name": "uint8_t",
+// JSON-INDEX-NEXT:          "QualName": "uint8_t",
+// JSON-INDEX-NEXT:          "USR": "0000000000000000000000000000000000000000"
+// JSON-INDEX-NEXT:        },
+// JSON-INDEX-NEXT:        "Description": {
+// JSON-INDEX-NEXT:          "BriefComments": [
+// JSON-INDEX-NEXT:            [
+// JSON-INDEX-NEXT:              {
+// JSON-INDEX-NEXT:                "TextComment": "Specify the size"
+// JSON-INDEX-NEXT:              }
+// JSON-INDEX-NEXT:            ]
+// JSON-INDEX-NEXT:          ],
+// JSON-INDEX-NEXT:          "HasBriefComments": true
+// JSON-INDEX-NEXT:        },
+// JSON-INDEX-NEXT:        "End": true,
+// JSON-INDEX-NEXT:        "HasComments": true,
+// JSON-INDEX-NEXT:        "InfoType": "enum",
+// JSON-INDEX-NEXT:        "Location": {
+// JSON-INDEX-NEXT:          "Filename": "{{.*}}enum.cpp",
+// JSON-INDEX-NEXT:          "LineNumber": 10
+// JSON-INDEX-NEXT:        },
+// JSON-INDEX-NEXT:        "Members": [
+// JSON-INDEX-NEXT:          {
+// JSON-INDEX-NEXT:            "Description": {
+// JSON-INDEX-NEXT:              "HasParagraphComments": true,
+// JSON-INDEX-NEXT:              "ParagraphComments": [
+// JSON-INDEX-NEXT:                [
+// JSON-INDEX-NEXT:                  {
+// JSON-INDEX-NEXT:                    "TextComment": "A pearl."
+// JSON-INDEX-NEXT:                  },
+// JSON-INDEX-NEXT:                  {
+// JSON-INDEX-NEXT:                    "TextComment": "Pearls are quite small."
+// JSON-INDEX-NEXT:                  }
+// JSON-INDEX-NEXT:                ],
+// JSON-INDEX-NEXT:                [
+// JSON-INDEX-NEXT:                  {
+// JSON-INDEX-NEXT:                    "TextComment": "Pearls are used in 
jewelry."
+// JSON-INDEX-NEXT:                  }
+// JSON-INDEX-NEXT:                ]
+// JSON-INDEX-NEXT:              ]
+// JSON-INDEX-NEXT:            },
+// JSON-INDEX-NEXT:            "HasEnumMemberComments": true,
+// JSON-INDEX-NEXT:            "Name": "Small",
+// JSON-INDEX-NEXT:            "Value": "0"
+// JSON-INDEX-NEXT:          },
+// JSON-INDEX-NEXT:          {
+// JSON-INDEX-NEXT:            "Description": {
+// JSON-INDEX-NEXT:              "BriefComments": [
+// JSON-INDEX-NEXT:                [
+// JSON-INDEX-NEXT:                  {
+// JSON-INDEX-NEXT:                    "TextComment": "A tennis ball."
+// JSON-INDEX-NEXT:                  }
+// JSON-INDEX-NEXT:                ]
+// JSON-INDEX-NEXT:              ],
+// JSON-INDEX-NEXT:              "HasBriefComments": true
+// JSON-INDEX-NEXT:            },
+// JSON-INDEX-NEXT:            "HasEnumMemberComments": true,
+// JSON-INDEX-NEXT:            "Name": "Medium",
+// JSON-INDEX-NEXT:            "Value": "1"
+// JSON-INDEX-NEXT:          },
+// JSON-INDEX-NEXT:          {
+// JSON-INDEX-NEXT:            "Description": {
+// JSON-INDEX-NEXT:              "HasParagraphComments": true,
+// JSON-INDEX-NEXT:              "ParagraphComments": [
+// JSON-INDEX-NEXT:                [
+// JSON-INDEX-NEXT:                  {
+// JSON-INDEX-NEXT:                    "TextComment": "A football."
+// JSON-INDEX-NEXT:                  }
+// JSON-INDEX-NEXT:                ]
+// JSON-INDEX-NEXT:              ]
+// JSON-INDEX-NEXT:            },
+// JSON-INDEX-NEXT:            "End": true,
+// JSON-INDEX-NEXT:            "HasEnumMemberComments": true,
+// JSON-INDEX-NEXT:            "Name": "Large",
+// JSON-INDEX-NEXT:            "Value": "2"
+// JSON-INDEX-NEXT:          }
+// JSON-INDEX-NEXT:        ],
+// JSON-INDEX-NEXT:        "Name": "Size",
+// JSON-INDEX-NEXT:        "Scoped": false,
+// JSON-INDEX-NEXT:        "USR": "{{[0-9A-F]*}}"
+// JSON-INDEX-NEXT:      }
+
+namespace Vehicles {
+/**
+ * @brief specify type of car
+ */
+enum Car {
+  Sedan,    ///< Comment 1
+  SUV,      ///< Comment 2
+  Pickup,
+  Hatchback ///< Comment 4
+};
+} // namespace Vehicles
+
+// JSON-VEHICLES-INDEX-LABEL:   "DocumentationFileName": "index",
+// JSON-VEHICLES-INDEX-NEXT:    "Enums": [
+// JSON-VEHICLES-INDEX-NEXT:      {
+// JSON-VEHICLES-INDEX-NEXT:        "Description": {
+// JSON-VEHICLES-INDEX-NEXT:          "BriefComments": [
+// JSON-VEHICLES-INDEX-NEXT:            [
+// JSON-VEHICLES-INDEX-NEXT:              {
+// JSON-VEHICLES-INDEX-NEXT:                "TextComment": "specify type of 
car"
+// JSON-VEHICLES-INDEX-NEXT:              }
+// JSON-VEHICLES-INDEX-NEXT:            ]
+// JSON-VEHICLES-INDEX-NEXT:          ],
+// JSON-VEHICLES-INDEX-NEXT:          "HasBriefComments": true
+// JSON-VEHICLES-INDEX-NEXT:        },
+// JSON-VEHICLES-INDEX-NEXT:        "End": true,
+// JSON-VEHICLES-INDEX-NEXT:        "HasComments": true,
+// JSON-VEHICLES-INDEX-NEXT:        "InfoType": "enum",
+// JSON-VEHICLES-INDEX-NEXT:        "Location": {
+// JSON-VEHICLES-INDEX-NEXT:          "Filename": "{{.*}}enum.cpp",
+// JSON-VEHICLES-INDEX-NEXT:          "LineNumber": 115
----------------
evelez7 wrote:

Yeah it'd be nice if these were `@LINE` until we move to a better test layout.

https://github.com/llvm/llvm-project/pull/183085
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to