[clang-tools-extra] ba84d0c - [clang-doc] Precommit friends test (#146164)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Jun 30 11:47:14 PDT 2025
Author: Erick Velez
Date: 2025-06-30T11:47:09-07:00
New Revision: ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
URL: https://github.com/llvm/llvm-project/commit/ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
DIFF: https://github.com/llvm/llvm-project/commit/ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5.diff
LOG: [clang-doc] Precommit friends test (#146164)
Added:
Modified:
clang-tools-extra/test/clang-doc/json/class.cpp
Removed:
################################################################################
diff --git a/clang-tools-extra/test/clang-doc/json/class.cpp b/clang-tools-extra/test/clang-doc/json/class.cpp
index bd82b8159e2f9..0715fcefbb785 100644
--- a/clang-tools-extra/test/clang-doc/json/class.cpp
+++ b/clang-tools-extra/test/clang-doc/json/class.cpp
@@ -23,6 +23,9 @@ struct MyClass {
typedef int MyTypedef;
class NestedClass;
+
+ friend struct Foo;
+ template<typename T> friend void friendFunction(int);
protected:
int protectedMethod();
@@ -86,6 +89,44 @@ struct MyClass {
// CHECK-NEXT: "USR": "{{[0-9A-F]*}}"
// CHECK-NEXT: }
// CHECK-NEXT: ],
+// CHECK-NOT: "Friends": [
+// CHECK-NOT: {
+// CHECK-NOT: "IsClass": false,
+// CHECK-NOT: "Params": [
+// CHECK-NOT: {
+// CHECK-NOT: "Name": "",
+// CHECK-NOT: "Type": "int"
+// CHECK-NOT: }
+// CHECK-NOT: ],
+// CHECK-NOT: "Reference": {
+// CHECK-NOT: "Name": "friendFunction",
+// CHECK-NOT: "Path": "",
+// CHECK-NOT: "QualName": "friendFunction",
+// CHECK-NOT: "USR": "{{[0-9A-F]*}}"
+// CHECK-NOT: },
+// CHECK-NOT: "ReturnType": {
+// CHECK-NOT: "IsBuiltIn": true,
+// CHECK-NOT: "IsTemplate": false,
+// CHECK-NOT: "Name": "void",
+// CHECK-NOT: "QualName": "void",
+// CHECK-NOT: "USR": "0000000000000000000000000000000000000000"
+// CHECK-NOT: },
+// CHECK-NOT: "Template": {
+// CHECK-NOT: "Parameters": [
+// CHECK-NOT: "typename T"
+// CHECK-NOT: ]
+// CHECK-NOT: }
+// CHECK-NOT: },
+// CHECK-NOT: {
+// CHECK-NOT: "IsClass": true,
+// CHECK-NOT: "Reference": {
+// CHECK-NOT: "Name": "Foo",
+// CHECK-NOT: "Path": "GlobalNamespace",
+// CHECK-NOT: "QualName": "Foo",
+// CHECK-NOT: "USR": "{{[0-9A-F]*}}"
+// CHECK-NOT: },
+// CHECK-NOT: },
+// CHECK-NOT: ],
// COM: FIXME: FullName is not emitted correctly.
// CHECK-NEXT: "FullName": "",
// CHECK-NEXT: "IsTypedef": false,
More information about the cfe-commits
mailing list