31 lines · cpp
1// RUN: rm -rf %t && mkdir -p %t2// RUN: clang-doc --output=%t --format=json --executor=standalone %s3// RUN: FileCheck %s < %t/json/GlobalNamespace/_ZTV7MyClass.json4 5template<typename T> struct MyClass {6 T MemberTemplate;7 T method(T Param); 8};9 10// CHECK: "Name": "MyClass",11// CHECK: "Name": "method",12// CHECK: "Params": [13// CHECK-NEXT: {14// CHECK-NEXT: "End": true,15// CHECK-NEXT: "Name": "Param",16// CHECK-NEXT: "Type": "T"17// CHECK-NEXT: } 18// CHECK-NEXT: ], 19// CHECK-NEXT: "ReturnType": {20// CHECK-NEXT: "IsBuiltIn": false,21// CHECK-NEXT: "IsTemplate": true,22// CHECK-NEXT: "Name": "T",23// CHECK-NEXT: "QualName": "T"24// CHECK-NEXT: "USR": "0000000000000000000000000000000000000000"25// CHECK: "Name": "MemberTemplate",26// CHECK: "Type": "T"27// CHECK: "Template": {28// CHECK-NEXT: "Parameters": [29// CHECK-NEXT: "typename T"30// CHECK-NEXT: ] 31