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