// RUN: rm -rf %t && mkdir -p %t // RUN: clang-doc --format=html --doxygen --output=%t --executor=standalone %S/Inputs/enum.cpp // RUN: clang-doc --format=md --doxygen --output=%t --executor=standalone %S/Inputs/enum.cpp // RUN: clang-doc --format=md_mustache --pretty-json --doxygen --output=%t --executor=standalone %S/Inputs/enum.cpp // RUN: FileCheck %s < %t/html/GlobalNamespace/index.html --check-prefix=HTML-INDEX // RUN: FileCheck %s < %t/html/GlobalNamespace/_ZTV7Animals.html --check-prefix=HTML-ANIMAL // RUN: FileCheck %s < %t/html/GlobalNamespace/_ZTV15FilePermissions.html --check-prefix=HTML-PERM // RUN: FileCheck %s < %t/html/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/GlobalNamespace/FilePermissions.md --check-prefix=MD-PERM // RUN: FileCheck %s < %t/Vehicles/index.md --check-prefix=MD-VEHICLES // RUN: FileCheck %s < %t/md/GlobalNamespace/index.md --check-prefix=MD-MUSTACHE-INDEX // RUN: FileCheck %s < %t/md/GlobalNamespace/_ZTV7Animals.md --check-prefix=MD-MUSTACHE-ANIMAL // RUN: FileCheck %s < %t/md/Vehicles/index.md --check-prefix=MD-MUSTACHE-VEHICLES // 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 // JSON-INDEX: { // JSON-INDEX-NEXT: "DocumentationFileName": "index", // JSON-INDEX-NEXT: "Enums": [ // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "Description": { // JSON-INDEX-NEXT: "BriefComments": [ // JSON-INDEX-NEXT: [ // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "TextComment": "For specifying RGB colors" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: ], // JSON-INDEX-NEXT: "HasBriefComments": true // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "HasComments": true, // JSON-INDEX-NEXT: "InfoType": "enum", // JSON-INDEX-NEXT: "Location": { // JSON-INDEX-NEXT: "Filename": "{{.*}}enum.cpp", // JSON-INDEX-NEXT: "LineNumber": 4 // 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": "Comment 1" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "HasEnumMemberComments": true, // JSON-INDEX-NEXT: "Name": "Red", // JSON-INDEX-NEXT: "Value": "0" // 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": "Comment 2" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "HasEnumMemberComments": true, // JSON-INDEX-NEXT: "Name": "Green", // 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": "Comment 3" // 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": "Blue", // JSON-INDEX-NEXT: "Value": "2" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ], // JSON-INDEX-NEXT: "Name": "Color", // JSON-INDEX-NEXT: "Scoped": false, // JSON-INDEX-NEXT: "USR": "{{([0-9A-F]{40})}}" // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "Description": { // JSON-INDEX-NEXT: "BriefComments": [ // JSON-INDEX-NEXT: [ // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "TextComment": "Shape Types" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: ], // JSON-INDEX-NEXT: "HasBriefComments": true // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "HasComments": true, // JSON-INDEX-NEXT: "InfoType": "enum", // JSON-INDEX-NEXT: "Location": { // JSON-INDEX-NEXT: "Filename": "{{.*}}enum.cpp", // JSON-INDEX-NEXT: "LineNumber": 13 // 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": "Comment 1" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "HasEnumMemberComments": true, // JSON-INDEX-NEXT: "Name": "Circle", // JSON-INDEX-NEXT: "Value": "0" // 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": "Comment 2" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "HasEnumMemberComments": true, // JSON-INDEX-NEXT: "Name": "Rectangle", // 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": "Comment 3" // 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": "Triangle", // JSON-INDEX-NEXT: "Value": "2" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ], // JSON-INDEX-NEXT: "Name": "Shapes", // JSON-INDEX-NEXT: "Scoped": true, // JSON-INDEX-NEXT: "USR": "{{([0-9A-F]{40})}}" // JSON-INDEX-NEXT: }, // 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: "HasComments": true, // JSON-INDEX-NEXT: "InfoType": "enum", // JSON-INDEX-NEXT: "Location": { // JSON-INDEX-NEXT: "Filename": "{{.*}}enum.cpp", // JSON-INDEX-NEXT: "LineNumber": 26 // 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]{40})}}" // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "BaseType": { // JSON-INDEX-NEXT: "Name": "long long", // JSON-INDEX-NEXT: "QualName": "long long", // 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": "Very long number" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ] // JSON-INDEX-NEXT: ], // JSON-INDEX-NEXT: "HasBriefComments": true // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "HasComments": true, // JSON-INDEX-NEXT: "InfoType": "enum", // JSON-INDEX-NEXT: "Location": { // JSON-INDEX-NEXT: "Filename": "{{.*}}enum.cpp", // JSON-INDEX-NEXT: "LineNumber": 43 // 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 very large value" // 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": "BigVal", // JSON-INDEX-NEXT: "ValueExpr": "999999999999" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ], // JSON-INDEX-NEXT: "Scoped": false, // JSON-INDEX-NEXT: "USR": "{{([0-9A-F]{40})}}" // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "End": true, // JSON-INDEX-NEXT: "InfoType": "enum", // JSON-INDEX-NEXT: "Location": { // JSON-INDEX-NEXT: "Filename": "{{.*}}enum.cpp", // JSON-INDEX-NEXT: "LineNumber": 47 // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: "Members": [ // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "Name": "RedUserSpecified", // JSON-INDEX-NEXT: "ValueExpr": "'A'" // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "Name": "GreenUserSpecified", // JSON-INDEX-NEXT: "ValueExpr": "2" // JSON-INDEX-NEXT: }, // JSON-INDEX-NEXT: { // JSON-INDEX-NEXT: "End": true, // JSON-INDEX-NEXT: "Name": "BlueUserSpecified", // JSON-INDEX-NEXT: "ValueExpr": "'C'" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ], // JSON-INDEX-NEXT: "Name": "ColorUserSpecified", // JSON-INDEX-NEXT: "Scoped": false, // JSON-INDEX-NEXT: "USR": "{{([0-9A-F]{40})}}" // JSON-INDEX-NEXT: } // JSON-INDEX-NEXT: ], // HTML-INDEX-LABEL:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
enum Color
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT:
NameValueComments
Red0 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: Comment 1
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
Green1 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: Comment 2
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
Blue2 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: Comment 3
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:

For specifying RGB colors

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX:
// MD-INDEX: ## Enums // MD-INDEX: | enum Color | // MD-INDEX: | Name | Value | Comments | // MD-INDEX: |---|---|---| // MD-INDEX: | Red | 0 | Comment 1 | // MD-INDEX: | Green | 1 | Comment 2 | // MD-INDEX: | Blue | 2 | Comment 3 | // MD-INDEX: **brief** For specifying RGB colors // MD-MUSTACHE-INDEX: ## Enums // MD-MUSTACHE-INDEX: | enum Color | // MD-MUSTACHE-INDEX: -- // MD-MUSTACHE-INDEX: | Red | // MD-MUSTACHE-INDEX: | Green | // MD-MUSTACHE-INDEX: | Blue | // MD-MUSTACHE-INDEX: **brief** For specifying RGB colors // HTML-INDEX-LABEL:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
enum class Shapes
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT:
NameValueComments
Circle0 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: Comment 1
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
Rectangle1 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: Comment 2
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
Triangle2 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: Comment 3
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:

Shape Types

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX:
// MD-INDEX: | enum class Shapes | // MD-INDEX: | Name | Value | Comments | // MD-INDEX: |---|---|---| // MD-INDEX: | Circle | 0 | Comment 1 | // MD-INDEX: | Rectangle | 1 | Comment 2 | // MD-INDEX: | Triangle | 2 | Comment 3 | // MD-INDEX: **brief** Shape Types // HTML-INDEX-LABEL:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
enum Size : uint8_t
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT:
NameValueComments
Small0 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: A pearl.
// HTML-INDEX-NEXT: Pearls are quite small.
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: Pearls are used in jewelry.
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
Medium1 // HTML-INDEX-NEXT:

A tennis ball.

// HTML-INDEX-NEXT:
Large2 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: A football.
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:

Specify the size

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX:
// MD-INDEX: | enum Size : uint8_t | // MD-INDEX: | Name | Value | Comments | // MD-INDEX: |---|---|---| // MD-INDEX: | Small | 0 | A pearl.
Pearls are quite small.

Pearls are used in jewelry. | // MD-INDEX: | Medium | 1 | A tennis ball. | // MD-INDEX: | Large | 2 | A football. | // MD-INDEX: **brief** Specify the size // HTML-INDEX-LABEL:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
enum (unnamed) : long long
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT:
NameValueComments
BigVal999999999999 // HTML-INDEX-NEXT:

// HTML-INDEX-NEXT: A very large value
// HTML-INDEX-NEXT:

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:

Very long number

// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
// HTML-INDEX:
// MD-INDEX: | enum (unnamed) : long long | // MD-INDEX: | Name | Value | Comments | // MD-INDEX: |---|---|---| // MD-INDEX: | BigVal | 999999999999 | A very large value | // MD-INDEX: **brief** Very long number // HTML-INDEX-LABEL:
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT:
enum ColorUserSpecified
// HTML-INDEX-NEXT:
// HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT: // HTML-INDEX-NEXT:
NameValue
RedUserSpecified'A'
GreenUserSpecified2
BlueUserSpecified'C'
// HTML-INDEX:
// MD-INDEX: | enum ColorUserSpecified | // MD-INDEX: | Name | Value | // MD-INDEX: |---|---| // MD-INDEX: | RedUserSpecified | 65 | // MD-INDEX: | GreenUserSpecified | 2 | // MD-INDEX: | BlueUserSpecified | 67 | // MD-MUSTACHE-INDEX: | enum ColorUserSpecified | // MD-MUSTACHE-INDEX: -- // MD-MUSTACHE-INDEX: | RedUserSpecified | // MD-MUSTACHE-INDEX: | GreenUserSpecified | // MD-MUSTACHE-INDEX: | BlueUserSpecified | // HTML-PERM-LABEL:
// HTML-PERM-NEXT:

Enumerations

// HTML-PERM-NEXT:
// HTML-PERM-NEXT:
// HTML-PERM-NEXT:
enum (unnamed)
// HTML-PERM-NEXT:
// HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT: // HTML-PERM-NEXT:
NameValueComments
Read1 // HTML-PERM-NEXT:

// HTML-PERM-NEXT: Permission to READ r
// HTML-PERM-NEXT:

// HTML-PERM-NEXT:
Write2 // HTML-PERM-NEXT:

// HTML-PERM-NEXT: Permission to WRITE w
// HTML-PERM-NEXT:

// HTML-PERM-NEXT:
Execute4 // HTML-PERM-NEXT:

// HTML-PERM-NEXT: Permission to EXECUTE x
// HTML-PERM-NEXT:

// HTML-PERM-NEXT:
// HTML-PERM-NEXT:
// HTML-PERM-NEXT:
// HTML-PERM-NEXT:

File permission flags

// HTML-PERM-NEXT:
// HTML-PERM:
// MD-PERM: | enum (unnamed) | // MD-PERM: | Name | Value | Comments | // MD-PERM: |---|---|---| // MD-PERM: | Read | 1 | Permission to READ r | // MD-PERM: | Write | 2 | Permission to WRITE w | // MD-PERM: | Execute | 4 | Permission to EXECUTE x | // MD-PERM: **brief** File permission flags // HTML-ANIMAL-LABEL:
// HTML-ANIMAL-NEXT:

Enumerations

// HTML-ANIMAL-NEXT:
// HTML-ANIMAL-NEXT:
// HTML-ANIMAL-NEXT:
enum AnimalType
// HTML-ANIMAL-NEXT:
// HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT: // HTML-ANIMAL-NEXT:
NameValueComments
Dog0 // HTML-ANIMAL-NEXT:

// HTML-ANIMAL-NEXT: Man's best friend
// HTML-ANIMAL-NEXT:

// HTML-ANIMAL-NEXT:
Cat1 // HTML-ANIMAL-NEXT:

// HTML-ANIMAL-NEXT: Man's other best friend
// HTML-ANIMAL-NEXT:

// HTML-ANIMAL-NEXT:
Iguana2 // HTML-ANIMAL-NEXT:

// HTML-ANIMAL-NEXT: A lizard
// HTML-ANIMAL-NEXT:

// HTML-ANIMAL-NEXT:
// HTML-ANIMAL-NEXT:
// HTML-ANIMAL-NEXT:
// HTML-ANIMAL-NEXT:

specify what animal the class is

// HTML-ANIMAL-NEXT:
// HTML-ANIMAL-NEXT:
// HTML-ANIMAL:
// HTML-ANIMAL-NEXT:
// MD-ANIMAL: # class Animals // MD-ANIMAL: ## Enums // MD-ANIMAL: | enum AnimalType | // MD-ANIMAL: | Name | Value | Comments | // MD-ANIMAL: |---|---|---| // MD-ANIMAL: | Dog | 0 | Man's best friend | // MD-ANIMAL: | Cat | 1 | Man's other best friend | // MD-ANIMAL: | Iguana | 2 | A lizard | // MD-ANIMAL: **brief** specify what animal the class is // MD-MUSTACHE-ANIMAL: # class Animals // MD-MUSTACHE-ANIMAL: ## Enums // MD-MUSTACHE-ANIMAL: | enum AnimalType | // MD-MUSTACHE-ANIMAL: -- // MD-MUSTACHE-ANIMAL: | Dog | // MD-MUSTACHE-ANIMAL: | Cat | // MD-MUSTACHE-ANIMAL: | Iguana | // MD-MUSTACHE-ANIMAL: **brief** specify what animal the class is // HTML-VEHICLES-LABEL:
// HTML-VEHICLES-NEXT:
// HTML-VEHICLES-NEXT:
enum Car
// HTML-VEHICLES-NEXT:
// HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT: // HTML-VEHICLES-NEXT:
NameValueComments
Sedan0 // HTML-VEHICLES-NEXT:

// HTML-VEHICLES-NEXT: Comment 1
// HTML-VEHICLES-NEXT:

// HTML-VEHICLES-NEXT:
SUV1 // HTML-VEHICLES-NEXT:

// HTML-VEHICLES-NEXT: Comment 2
// HTML-VEHICLES-NEXT:

// HTML-VEHICLES-NEXT:
Pickup2 --
Hatchback3 // HTML-VEHICLES-NEXT:

// HTML-VEHICLES-NEXT: Comment 4
// HTML-VEHICLES-NEXT:

// HTML-VEHICLES-NEXT:
// HTML-VEHICLES-NEXT:
// HTML-VEHICLES-NEXT:
// HTML-VEHICLES-NEXT:

specify type of car

// HTML-VEHICLES-NEXT:
// HTML-VEHICLES-NEXT:
// HTML-VEHICLES:
// MD-VEHICLES: # namespace Vehicles // MD-VEHICLES: ## Enums // MD-VEHICLES: | enum Car | // MD-VEHICLES: | Name | Value | Comments | // MD-VEHICLES: |---|---|---| // MD-VEHICLES: | Sedan | 0 | Comment 1 | // MD-VEHICLES: | SUV | 1 | Comment 2 | // MD-VEHICLES: | Pickup | 2 | -- | // MD-VEHICLES: | Hatchback | 3 | Comment 4 | // MD-VEHICLES: **brief** specify type of car // MD-MUSTACHE-VEHICLES: # namespace Vehicles // MD-MUSTACHE-VEHICLES: ## Enums // MD-MUSTACHE-VEHICLES: | enum Car | // MD-MUSTACHE-VEHICLES: -- // MD-MUSTACHE-VEHICLES: | Sedan | // MD-MUSTACHE-VEHICLES: | SUV | // MD-MUSTACHE-VEHICLES: | Pickup | // MD-MUSTACHE-VEHICLES: | Hatchback | // MD-MUSTACHE-VEHICLES: **brief** specify type of car // 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": 82 // JSON-VEHICLES-INDEX-NEXT: }, // JSON-VEHICLES-INDEX-NEXT: "Members": [ // JSON-VEHICLES-INDEX-NEXT: { // JSON-VEHICLES-INDEX-NEXT: "Description": { // JSON-VEHICLES-INDEX-NEXT: "HasParagraphComments": true, // JSON-VEHICLES-INDEX-NEXT: "ParagraphComments": [ // JSON-VEHICLES-INDEX-NEXT: [ // JSON-VEHICLES-INDEX-NEXT: { // JSON-VEHICLES-INDEX-NEXT: "TextComment": "Comment 1" // JSON-VEHICLES-INDEX-NEXT: } // JSON-VEHICLES-INDEX-NEXT: ] // JSON-VEHICLES-INDEX-NEXT: ] // JSON-VEHICLES-INDEX-NEXT: }, // JSON-VEHICLES-INDEX-NEXT: "HasEnumMemberComments": true, // JSON-VEHICLES-INDEX-NEXT: "Name": "Sedan", // JSON-VEHICLES-INDEX-NEXT: "Value": "0" // JSON-VEHICLES-INDEX-NEXT: }, // JSON-VEHICLES-INDEX-NEXT: { // JSON-VEHICLES-INDEX-NEXT: "Description": { // JSON-VEHICLES-INDEX-NEXT: "HasParagraphComments": true, // JSON-VEHICLES-INDEX-NEXT: "ParagraphComments": [ // JSON-VEHICLES-INDEX-NEXT: [ // JSON-VEHICLES-INDEX-NEXT: { // JSON-VEHICLES-INDEX-NEXT: "TextComment": "Comment 2" // JSON-VEHICLES-INDEX-NEXT: } // JSON-VEHICLES-INDEX-NEXT: ] // JSON-VEHICLES-INDEX-NEXT: ] // JSON-VEHICLES-INDEX-NEXT: }, // JSON-VEHICLES-INDEX-NEXT: "HasEnumMemberComments": true, // JSON-VEHICLES-INDEX-NEXT: "Name": "SUV", // JSON-VEHICLES-INDEX-NEXT: "Value": "1" // JSON-VEHICLES-INDEX-NEXT: }, // JSON-VEHICLES-INDEX-NEXT: { // JSON-VEHICLES-INDEX-NEXT: "Name": "Pickup", // JSON-VEHICLES-INDEX-NEXT: "Value": "2" // JSON-VEHICLES-INDEX-NEXT: }, // JSON-VEHICLES-INDEX-NEXT: { // JSON-VEHICLES-INDEX-NEXT: "Description": { // JSON-VEHICLES-INDEX-NEXT: "HasParagraphComments": true, // JSON-VEHICLES-INDEX-NEXT: "ParagraphComments": [ // JSON-VEHICLES-INDEX-NEXT: [ // JSON-VEHICLES-INDEX-NEXT: { // JSON-VEHICLES-INDEX-NEXT: "TextComment": "Comment 4" // JSON-VEHICLES-INDEX-NEXT: } // JSON-VEHICLES-INDEX-NEXT: ] // JSON-VEHICLES-INDEX-NEXT: ] // JSON-VEHICLES-INDEX-NEXT: }, // JSON-VEHICLES-INDEX-NEXT: "End": true, // JSON-VEHICLES-INDEX-NEXT: "HasEnumMemberComments": true, // JSON-VEHICLES-INDEX-NEXT: "Name": "Hatchback", // JSON-VEHICLES-INDEX-NEXT: "Value": "3" // JSON-VEHICLES-INDEX-NEXT: } // JSON-VEHICLES-INDEX-NEXT: ], // JSON-VEHICLES-INDEX-NEXT: "Name": "Car", // JSON-VEHICLES-INDEX-NEXT: "Namespace": [ // JSON-VEHICLES-INDEX-NEXT: "Vehicles" // JSON-VEHICLES-INDEX-NEXT: ], // JSON-VEHICLES-INDEX-NEXT: "Scoped": false, // JSON-VEHICLES-INDEX-NEXT: "USR": "{{([0-9A-F]{40})}}" // JSON-VEHICLES-INDEX-NEXT: }