brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · f4885d9 Raw
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