forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcursor_symbol_graph_objc.swift
92 lines (90 loc) · 2.65 KB
/
cursor_symbol_graph_objc.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import Foo
func callObjC() {
fooFuncWithComment5()
}
// REQUIRES: objc_interop
// RUN: %sourcekitd-test -req=cursor -pos=4:3 -req-opts=retrieve_symbol_graph=1 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp -target %target-triple %s | %FileCheck %s
//
// CHECK: SYMBOL GRAPH BEGIN
// CHECK: {
// CHECK: "metadata": {
// CHECK: "formatVersion": {
// CHECK: "major":
// CHECK: "minor":
// CHECK: "patch":
// CHECK: },
// CHECK: "generator":
// CHECK: },
// CHECK: "module": {
// CHECK: "name": "Foo",
// CHECK: "platform": {
// CHECK-NOT: "architecture": "",
// CHECK: }
// CHECK: },
// CHECK: "relationships": [],
// CHECK: "symbols": [
// CHECK: {
// CHECK: "accessLevel": "public",
// CHECK: "declarationFragments": [
// CHECK: {
// CHECK: "kind": "keyword",
// CHECK: "spelling": "func"
// CHECK: },
// CHECK: {
// CHECK: "kind": "text",
// CHECK: "spelling": " "
// CHECK: },
// CHECK: {
// CHECK: "kind": "identifier",
// CHECK: "spelling": "fooFuncWithComment5"
// CHECK: },
// CHECK: {
// CHECK: "kind": "text",
// CHECK: "spelling": "()"
// CHECK: }
// CHECK: ],
// CHECK: "functionSignature": {
// CHECK: "returns": [
// CHECK: {
// CHECK: "kind": "typeIdentifier",
// CHECK: "preciseIdentifier": "s:s4Voida",
// CHECK: "spelling": "Void"
// CHECK: }
// CHECK: ]
// CHECK: },
// CHECK: "identifier": {
// CHECK: "interfaceLanguage": "swift",
// CHECK: "precise": "c:@F@fooFuncWithComment5"
// CHECK: },
// CHECK: "kind": {
// CHECK: "displayName": "Function",
// CHECK: "identifier": "swift.func"
// CHECK: },
// CHECK: "names": {
// CHECK: "subHeading": [
// CHECK: {
// CHECK: "kind": "keyword",
// CHECK: "spelling": "func"
// CHECK: },
// CHECK: {
// CHECK: "kind": "text",
// CHECK: "spelling": " "
// CHECK: },
// CHECK: {
// CHECK: "kind": "identifier",
// CHECK: "spelling": "fooFuncWithComment5"
// CHECK: },
// CHECK: {
// CHECK: "kind": "text",
// CHECK: "spelling": "()"
// CHECK: }
// CHECK: ],
// CHECK: "title": "fooFuncWithComment5()"
// CHECK: },
// CHECK: "pathComponents": [
// CHECK: "fooFuncWithComment5()"
// CHECK: ]
// CHECK: }
// CHECK: ]
// CHECK: }
// CHECK: SYMBOL GRAPH END