1 // RUN: rm -rf %t 2 // RUN: mkdir -p %t/yaml %t/md 3 4 // RUN: clang-doc --doxygen --executor=standalone %s -output=%t/yaml 5 // RUN: FileCheck %s < %t/yaml/index.yaml --check-prefix=YAML 6 7 // RUN: clang-doc --doxygen --executor=standalone %s -output=%t/md --format=md 8 // RUN: FileCheck %s < %t/md/GlobalNamespace/index.md --check-prefix=MD 9 10 // YAML: --- 11 // YAML-NEXT: USR: '0000000000000000000000000000000000000000' 12 // YAML-NEXT: ChildFunctions: 13 14 // MD: # Global Namespace 15 // MD: ## Functions 16 17 extern bool b(); 18 19 // YAML-NEXT: - USR: '88A104C263241E354ECF5B55B04AE8CEAD625B71' 20 // YAML-NEXT: Name: 'b' 21 // YAML-NEXT: Location: 22 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 23 // YAML-NEXT: Filename: '{{.*}}' 24 // YAML-NEXT: ReturnType: 25 // YAML-NEXT: Type: 26 // YAML-NEXT: Name: 'bool' 27 // YAML-NEXT: QualName: 'bool' 28 29 // MD: ### b 30 // MD: *bool b()* 31 32 char c(); 33 34 // YAML-NEXT: - USR: 'EA3287837B3F175C8DB154406B4DAD2924F479B5' 35 // YAML-NEXT: Name: 'c' 36 // YAML-NEXT: Location: 37 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 38 // YAML-NEXT: Filename: '{{.*}}' 39 // YAML-NEXT: ReturnType: 40 // YAML-NEXT: Type: 41 // YAML-NEXT: Name: 'char' 42 // YAML-NEXT: QualName: 'char' 43 44 // MD: ### c 45 // MD: *char c()* 46 47 double d(); 48 49 // YAML-NEXT: - USR: '60A47E4696CEFC411AB2E1EEFA2DD914E2A7E450' 50 // YAML-NEXT: Name: 'd' 51 // YAML-NEXT: Location: 52 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 53 // YAML-NEXT: Filename: '{{.*}}' 54 // YAML-NEXT: ReturnType: 55 // YAML-NEXT: Type: 56 // YAML-NEXT: Name: 'double' 57 // YAML-NEXT: QualName: 'double' 58 59 // MD: ### d 60 // MD: *double d()* 61 62 float f(); 63 64 // YAML-NEXT: - USR: 'B3A9EC6BECD5869CF3ACDFB25153CFE6BBDD5EAB' 65 // YAML-NEXT: Name: 'f' 66 // YAML-NEXT: Location: 67 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 68 // YAML-NEXT: Filename: '{{.*}}' 69 // YAML-NEXT: ReturnType: 70 // YAML-NEXT: Type: 71 // YAML-NEXT: Name: 'float' 72 // YAML-NEXT: QualName: 'float' 73 74 // MD: ### f 75 // MD: *float f()* 76 77 int i(); 78 79 // YAML-NEXT: - USR: '307041280A81EB46F949A94AD52587C659FD801C' 80 // YAML-NEXT: Name: 'i' 81 // YAML-NEXT: Location: 82 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 83 // YAML-NEXT: Filename: '{{.*}}' 84 // YAML-NEXT: ReturnType: 85 // YAML-NEXT: Type: 86 // YAML-NEXT: Name: 'int' 87 // YAML-NEXT: QualName: 'int' 88 89 // MD: ### i 90 // MD: *int i()* 91 92 long l(); 93 94 // YAML-NEXT: - USR: 'A1CE9AB0064C412F857592E01332C641C1A06F37' 95 // YAML-NEXT: Name: 'l' 96 // YAML-NEXT: Location: 97 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 98 // YAML-NEXT: Filename: '{{.*}}' 99 // YAML-NEXT: ReturnType: 100 // YAML-NEXT: Type: 101 // YAML-NEXT: Name: 'long' 102 // YAML-NEXT: QualName: 'long' 103 104 // MD: ### l 105 // MD: *long l()* 106 107 long long ll(); 108 109 // YAML-NEXT: - USR: '5C2C44ED4825C066EF6ED796863586F343C8BCA9' 110 // YAML-NEXT: Name: 'll' 111 // YAML-NEXT: Location: 112 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 113 // YAML-NEXT: Filename: '{{.*}}' 114 // YAML-NEXT: ReturnType: 115 // YAML-NEXT: Type: 116 // YAML-NEXT: Name: 'long long' 117 // YAML-NEXT: QualName: 'long long' 118 119 // MD: ### ll 120 // MD: *long long ll()* 121 122 short s(); 123 124 // YAML-NEXT: - USR: '412341570FD3AD2C3A1E9A1DE7B3C01C07BEACFE' 125 // YAML-NEXT: Name: 's' 126 // YAML-NEXT: Location: 127 // YAML-NEXT: - LineNumber: [[# @LINE-5]] 128 // YAML-NEXT: Filename: '{{.*}}' 129 // YAML-NEXT: ReturnType: 130 // YAML-NEXT: Type: 131 // YAML-NEXT: Name: 'short' 132 // YAML-NEXT: QualName: 'short' 133 // YAML-NEXT: ... 134 135 // MD: ### s 136 // MD: *short s()* 137