brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 5d8c47e Raw
37 lines · cpp
1// RUN: rm -rf %t && mkdir -p %t2// RUN: clang-doc --extra-arg -std=c++20 --output=%t --format=json --executor=standalone %s3// RUN: FileCheck %s < %t/json/GlobalNamespace/index.json4 5// Requires that T suports post and pre-incrementing.6template<typename T>7concept Incrementable = requires(T x) {8  ++x;9  x++;10};11 12// CHECK:       {13// CHECK-NEXT:    "Concepts": [14// CHECK-NEXT:      {15// CHECK-NEXT:        "ConstraintExpression": "requires (T x) { ++x; x++; }",16// CHECK-NEXT:        "Description": {17// CHECK-NEXT:        "HasParagraphComments": true,18// CHECK-NEXT:        "ParagraphComments": [19// CHECK-NEXT:          [20// CHECK-NEXT:            {21// CHECK-NEXT:              "TextComment": " Requires that T suports post and pre-incrementing."22// CHECK:             "End": true,23// CHECK-NEXT:        "InfoType": "concept",24// CHECK-NEXT:        "IsType": true,25// CHECK-NEXT:        "Name": "Incrementable",26// CHECK-NEXT:        "Template": {27// CHECK-NEXT:          "Parameters": [28// CHECK-NEXT:            "typename T"29// CHECK-NEXT:          ]30// CHECK-NEXT:        },31// CHECK-NEXT:        "USR": "{{[0-9A-F]*}}"32// CHECK-NEXT:      }33// CHECK-NEXT:    ],34// CHECK:        "Name": "",35// CHECK:        "USR": "0000000000000000000000000000000000000000"36// CHECK:      }37