1// RUN: rm -rf %t && mkdir -p %t
2// RUN: clang-doc --output=%t --format=json --executor=standalone %s
3// RUN: FileCheck %s < %t/GlobalNamespace/MyClass.json
4
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: "Name": "Param",
15// CHECK-NEXT: "Type": "T"
16// CHECK-NEXT: }
17// CHECK-NEXT: ],
18// CHECK-NEXT: "ReturnType": {
19// CHECK-NEXT: "IsBuiltIn": false,
20// CHECK-NEXT: "IsTemplate": false,
21// CHECK-NEXT: "Name": "T",
22// CHECK-NEXT: "QualName": "T"
23// CHECK-NEXT: "USR": "0000000000000000000000000000000000000000"
24// CHECK: "Name": "MemberTemplate",
25// CHECK: "Type": "T"
26// CHECK: "Template": {
27// CHECK-NEXT: "Parameters": [
28// CHECK-NEXT: "typename T"
29// CHECK-NEXT: ]
30

source code of clang-tools-extra/test/clang-doc/json/class-template.cpp