43 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 5struct MyClass {6 template<class T> T methodTemplate(T param) {7 }8};9 10// CHECK: "PublicFunctions": [11// CHECK-NEXT: {12// CHECK-NEXT: "InfoType": "function",13// CHECK-NEXT: "IsStatic": false,14// CHECK-NEXT: "Location": {15// CHECK-NEXT: "Filename": "{{.*}}method-template.cpp",16// CHECK-NEXT: "LineNumber": 617// CHECK-NEXT: },18// CHECK-NEXT: "Name": "methodTemplate",19// CHECK-NEXT: "Namespace": [20// CHECK-NEXT: "MyClass",21// CHECK-NEXT: "GlobalNamespace"22// CHECK-NEXT: ],23// CHECK-NEXT: "Params": [24// CHECK-NEXT: {25// CHECK-NEXT: "End": true,26// CHECK-NEXT: "Name": "param",27// CHECK-NEXT: "Type": "T"28// CHECK-NEXT: }29// CHECK-NEXT: ],30// CHECK-NEXT: "ReturnType": {31// CHECK-NEXT: "IsBuiltIn": false,32// CHECK-NEXT: "IsTemplate": true,33// CHECK-NEXT: "Name": "T",34// CHECK-NEXT: "QualName": "T",35// CHECK-NEXT: "USR": "0000000000000000000000000000000000000000"36// CHECK-NEXT: },37// CHECK-NEXT: "Template": {38// CHECK-NEXT: "Parameters": [39// CHECK-NEXT: "class T"40// CHECK-NEXT: ]41// CHECK-NEXT: },42// CHECK-NEXT: "USR": "{{[0-9A-F]*}}"43