@@ -70,21 +70,31 @@ struct S3 {
70
70
// RUN: %s \
71
71
// RUN: )
72
72
73
- //##-- cursor-info at '#' position.
73
+ //##-- cursor-info at '#' position. Cursor doesn't resolve but we will still
74
+ // get refactorings. Should fix that in the new cursor info.
74
75
// RUN: %sourcekitd-test -req=cursor -pos=4:7 -cursor-action %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_POUND %s
75
-
76
+ // CURSOR_POUND-NOT: source.lang.swift.ref.macro
76
77
// CURSOR_POUND-LABEL: ACTIONS BEGIN
77
78
// CURSOR_POUND: source.refactoring.kind.expand.macro
78
79
// CURSOR_POUND-NEXT: Expand Macro
79
80
// CURSOR_POUND: ACTIONS END
80
81
81
82
//##-- cursor-info at 'stringify' position.
82
- // RUN: %sourcekitd-test -req=cursor -pos=4:8 -cursor-action %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_MACRONAME %s
83
-
83
+ // RUN: %sourcekitd-test -req=cursor -pos=4:8 -cursor-action -req-opts=retrieve_symbol_graph=1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_MACRONAME %s
84
84
// CURSOR_MACRONAME: source.lang.swift.ref.macro (1:33-1:42)
85
85
// CURSOR_MACRONAME: (T) -> (T, String)
86
86
// CURSOR_MACRONAME: <Declaration>@freestanding(expression) macro stringify<T>(_ value: <Type usr="s:9MacroUser1TL_xmfp">T</Type>) -> (<Type usr="s:9MacroUser1TL_xmfp">T</Type>, <Type usr="s:SS">String</Type>) = #externalMacro(module: "MacroDefinition", type: "StringifyMacro")</Declaration>
87
87
// CURSOR_MACRONAME: <decl.macro><syntaxtype.attribute.builtin><syntaxtype.attribute.name>@freestanding</syntaxtype.attribute.name>(expression)</syntaxtype.attribute.builtin> <syntaxtype.keyword>macro</syntaxtype.keyword> <decl.name>stringify</decl.name><<decl.generic_type_param usr="s:9MacroUser1TL_xmfp"><decl.generic_type_param.name>T</decl.generic_type_param.name></decl.generic_type_param>>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>value</decl.var.parameter.name>: <decl.var.parameter.type><ref.generic_type_param usr="s:9MacroUser1TL_xmfp">T</ref.generic_type_param></decl.var.parameter.type></decl.var.parameter>) -> <decl.function.returntype><tuple>(<tuple.element><tuple.element.type><ref.generic_type_param usr="s:9MacroUser1TL_xmfp">T</ref.generic_type_param></tuple.element.type></tuple.element>, <tuple.element><tuple.element.type><ref.struct usr="s:SS">String</ref.struct></tuple.element.type></tuple.element>)</tuple></decl.function.returntype> = #externalMacro(module: "MacroDefinition", type: "StringifyMacro")</decl.macro>
88
+ // CURSOR_MACRONAME-LABEL: SYMBOL GRAPH BEGIN
89
+ // CURSOR_MACRONAME: "identifier": {
90
+ // CURSOR_MACRONAME-NEXT: "interfaceLanguage": "swift",
91
+ // CURSOR_MACRONAME-NEXT: "precise": "s:9MacroUser9stringifyyx_SStxcfm"
92
+ // CURSOR_MACRONAME-NEXT: },
93
+ // CURSOR_MACRONAME-NEXT: "kind": {
94
+ // CURSOR_MACRONAME-NEXT: "displayName": "Macro",
95
+ // CURSOR_MACRONAME-NEXT: "identifier": "swift.macro"
96
+ // CURSOR_MACRONAME-NEXT: },
97
+ // CURSOR_MACRONAME: SYMBOL GRAPH END
88
98
// CURSOR_MACRONAME-LABEL: ACTIONS BEGIN
89
99
// CURSOR_MACRONAME: source.refactoring.kind.rename.global
90
100
// CURSOR_MACRONAME-NEXT: Global Rename
@@ -99,9 +109,19 @@ struct S3 {
99
109
// EXPAND: source.edit.kind.active:
100
110
// EXPAND-NEXT: 4:7-4:24 "(a + b, "a + b")"
101
111
102
- //##-- cursor-info at 'macro name' position following @.
103
- // RUN: %sourcekitd-test -req=cursor -pos=21:2 -cursor-action %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_ATTACHED_MACRO %s
104
-
112
+ //##-- cursor-info at 'myTypeWrapper' position following @. We don't support
113
+ // on the @ currently.
114
+ // RUN: %sourcekitd-test -req=cursor -pos=21:2 -cursor-action -req-opts=retrieve_symbol_graph=1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_ATTACHED_MACRO %s
115
+ // CURSOR_ATTACHED_MACRO-LABEL: SYMBOL GRAPH BEGIN
116
+ // CURSOR_ATTACHED_MACRO: "identifier": {
117
+ // CURSOR_ATTACHED_MACRO-NEXT: "interfaceLanguage": "swift",
118
+ // CURSOR_ATTACHED_MACRO-NEXT: "precise": "s:9MacroUser13myTypeWrapperyycfm"
119
+ // CURSOR_ATTACHED_MACRO-NEXT: },
120
+ // CURSOR_ATTACHED_MACRO-NEXT: "kind": {
121
+ // CURSOR_ATTACHED_MACRO-NEXT: "displayName": "Macro",
122
+ // CURSOR_ATTACHED_MACRO-NEXT: "identifier": "swift.macro"
123
+ // CURSOR_ATTACHED_MACRO-NEXT: },
124
+ // CURSOR_ATTACHED_MACRO: SYMBOL GRAPH END
105
125
// CURSOR_ATTACHED_MACRO-LABEL: ACTIONS BEGIN
106
126
// CURSOR_ATTACHED_MACRO: source.refactoring.kind.expand.macro
107
127
// CURSOR_ATTACHED_MACRO-NEXT: Expand Macro
0 commit comments