@@ -75,64 +75,57 @@ struct S4 { }
75
75
// RUN: %s \
76
76
// RUN: )
77
77
78
- //##-- cursor-info at '#' position. Cursor doesn't resolve but we will still
79
- // get refactorings. Should fix that in the new cursor info.
80
- // RUN: %sourcekitd-test -req=cursor -pos=4:7 -cursor-action %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_POUND %s
81
- // CURSOR_POUND-NOT: source.lang.swift.ref.macro
82
- // CURSOR_POUND-LABEL: ACTIONS BEGIN
83
- // CURSOR_POUND: source.refactoring.kind.expand.macro
84
- // CURSOR_POUND-NEXT: Expand Macro
85
- // CURSOR_POUND: ACTIONS END
86
-
87
- //##-- cursor-info at 'stringify' position.
88
- // 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
89
- // CURSOR_MACRONAME: source.lang.swift.ref.macro (1:33-1:42)
90
- // CURSOR_MACRONAME: (T) -> (T, String)
91
- // 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>
92
- // 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>
93
- // CURSOR_MACRONAME-LABEL: SYMBOL GRAPH BEGIN
94
- // CURSOR_MACRONAME: "identifier": {
95
- // CURSOR_MACRONAME-NEXT: "interfaceLanguage": "swift",
96
- // CURSOR_MACRONAME-NEXT: "precise": "s:9MacroUser9stringifyyx_SStxclufm"
97
- // CURSOR_MACRONAME-NEXT: },
98
- // CURSOR_MACRONAME-NEXT: "kind": {
99
- // CURSOR_MACRONAME-NEXT: "displayName": "Macro",
100
- // CURSOR_MACRONAME-NEXT: "identifier": "swift.macro"
101
- // CURSOR_MACRONAME-NEXT: },
102
- // CURSOR_MACRONAME: SYMBOL GRAPH END
103
- // CURSOR_MACRONAME-LABEL: ACTIONS BEGIN
104
- // CURSOR_MACRONAME: source.refactoring.kind.rename.global
105
- // CURSOR_MACRONAME-NEXT: Global Rename
106
- // CURSOR_MACRONAME: source.refactoring.kind.expand.macro
107
- // CURSOR_MACRONAME-NEXT: Expand Macro
108
- // CURSOR_MACRONAME: ACTIONS END
109
-
110
- //##-- Refactoring at both position.
78
+ //##-- cursor-info on macro expression
79
+ // RUN: %sourcekitd-test -req=cursor -pos=4:7 -cursor-action -req-opts=retrieve_symbol_graph=1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_MACRO_EXPR %s
80
+ // RUN: %sourcekitd-test -req=cursor -pos=4:8 -cursor-action -req-opts=retrieve_symbol_graph=1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_MACRO_EXPR %s
81
+ // CURSOR_MACRO_EXPR: source.lang.swift.ref.macro (1:33-1:42)
82
+ // CURSOR_MACRO_EXPR: (T) -> (T, String)
83
+ // CURSOR_MACRO_EXPR: <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>
84
+ // CURSOR_MACRO_EXPR: <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>
85
+ // CURSOR_MACRO_EXPR-LABEL: SYMBOL GRAPH BEGIN
86
+ // CURSOR_MACRO_EXPR: "identifier": {
87
+ // CURSOR_MACRO_EXPR-NEXT: "interfaceLanguage": "swift",
88
+ // CURSOR_MACRO_EXPR-NEXT: "precise": "s:9MacroUser9stringifyyx_SStxclufm"
89
+ // CURSOR_MACRO_EXPR-NEXT: },
90
+ // CURSOR_MACRO_EXPR-NEXT: "kind": {
91
+ // CURSOR_MACRO_EXPR-NEXT: "displayName": "Macro",
92
+ // CURSOR_MACRO_EXPR-NEXT: "identifier": "swift.macro"
93
+ // CURSOR_MACRO_EXPR-NEXT: },
94
+ // CURSOR_MACRO_EXPR: SYMBOL GRAPH END
95
+ // CURSOR_MACRO_EXPR-LABEL: ACTIONS BEGIN
96
+ // CURSOR_MACRO_EXPR: source.refactoring.kind.rename.global
97
+ // CURSOR_MACRO_EXPR-NEXT: Global Rename
98
+ // CURSOR_MACRO_EXPR: source.refactoring.kind.expand.macro
99
+ // CURSOR_MACRO_EXPR-NEXT: Expand Macro
100
+ // CURSOR_MACRO_EXPR: ACTIONS END
101
+
102
+ //##-- Refactoring on macro expression
111
103
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=4:7 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=EXPAND %s
112
104
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=4:8 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=EXPAND %s
113
-
114
105
// EXPAND: source.edit.kind.active:
115
106
// EXPAND-NEXT: 4:7-4:24 (@__swiftmacro_9MacroUser13testStringify1a1bySi_SitF9stringifyfMf_.swift) "(a + b, "a + b")"
116
107
117
- //##-- cursor-info at 'myTypeWrapper' position following @. We don't support
118
- // on the @ currently.
119
- // 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
120
- // CURSOR_ATTACHED_MACRO-LABEL: SYMBOL GRAPH BEGIN
121
- // CURSOR_ATTACHED_MACRO: "identifier": {
122
- // CURSOR_ATTACHED_MACRO-NEXT: "interfaceLanguage": "swift",
123
- // CURSOR_ATTACHED_MACRO-NEXT: "precise": "s:9MacroUser13myTypeWrapperyycfm"
124
- // CURSOR_ATTACHED_MACRO-NEXT: },
125
- // CURSOR_ATTACHED_MACRO-NEXT: "kind": {
126
- // CURSOR_ATTACHED_MACRO-NEXT: "displayName": "Macro",
127
- // CURSOR_ATTACHED_MACRO-NEXT: "identifier": "swift.macro"
128
- // CURSOR_ATTACHED_MACRO-NEXT: },
129
- // CURSOR_ATTACHED_MACRO: SYMBOL GRAPH END
130
- // CURSOR_ATTACHED_MACRO-LABEL: ACTIONS BEGIN
131
- // CURSOR_ATTACHED_MACRO: source.refactoring.kind.expand.macro
132
- // CURSOR_ATTACHED_MACRO-NEXT: Expand Macro
133
- // CURSOR_ATTACHED_MACRO: ACTIONS END
134
-
135
- //##-- Refactoring expanding the attached macro
108
+ //##-- cursor-info on attached macro
109
+ // RUN: %sourcekitd-test -req=cursor -pos=21:1 -cursor-action -req-opts=retrieve_symbol_graph=1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_ATTACHED %s
110
+ // RUN: %sourcekitd-test -req=cursor -pos=21:2 -cursor-action -req-opts=retrieve_symbol_graph=1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=CURSOR_ATTACHED %s
111
+ // CURSOR_ATTACHED: source.lang.swift.ref.macro (9:7-9:20)
112
+ // CURSOR_ATTACHED-LABEL: SYMBOL GRAPH BEGIN
113
+ // CURSOR_ATTACHED: "identifier": {
114
+ // CURSOR_ATTACHED-NEXT: "interfaceLanguage": "swift",
115
+ // CURSOR_ATTACHED-NEXT: "precise": "s:9MacroUser13myTypeWrapperyycfm"
116
+ // CURSOR_ATTACHED-NEXT: },
117
+ // CURSOR_ATTACHED-NEXT: "kind": {
118
+ // CURSOR_ATTACHED-NEXT: "displayName": "Macro",
119
+ // CURSOR_ATTACHED-NEXT: "identifier": "swift.macro"
120
+ // CURSOR_ATTACHED-NEXT: },
121
+ // CURSOR_ATTACHED: SYMBOL GRAPH END
122
+ // CURSOR_ATTACHED-LABEL: ACTIONS BEGIN
123
+ // CURSOR_ATTACHED: source.refactoring.kind.expand.macro
124
+ // CURSOR_ATTACHED-NEXT: Expand Macro
125
+ // CURSOR_ATTACHED: ACTIONS END
126
+
127
+ //##-- Refactoring on attached macro
128
+ // RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=21:1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=ATTACHED_EXPAND %s
136
129
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=21:2 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=ATTACHED_EXPAND %s
137
130
// ATTACHED_EXPAND: source.edit.kind.active:
138
131
// ATTACHED_EXPAND-NEXT: 23:3-23:3 (@__swiftmacro_9MacroUser1SV13myTypeWrapperfMA_.swift) "@accessViaStorage "
@@ -146,7 +139,7 @@ struct S4 { }
146
139
// ATTACHED_EXPAND-NEXT: source.edit.kind.active:
147
140
// ATTACHED_EXPAND-NEXT: 21:1-21:15 ""
148
141
149
- //##-- Refactoring expanding the attribute expanded by @myTypeWrapper
142
+ //##-- Refactoring on the attribute expanded by @myTypeWrapper
150
143
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=1:2 @__swiftmacro_9MacroUser1SV13myTypeWrapperfMA_.swift -primary-file %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=NESTED_ATTACHED_EXPAND %s
151
144
// NESTED_ATTACHED_EXPAND: source.edit.kind.active:
152
145
// NESTED_ATTACHED_EXPAND-NEXT: Macros/macro_basic.swift 23:13-23:13 (@__swiftmacro_9MacroUser1SV1xSivp16accessViaStoragefMa_.swift) "{
0 commit comments