Skip to content

Commit 17f2ad0

Browse files
Migrate argument
1 parent 3fc3c88 commit 17f2ad0

File tree

3 files changed

+74
-28
lines changed

3 files changed

+74
-28
lines changed

data/fixtures/recorded/languages/ruby/chuckArg3.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ initialState:
1919
marks: {}
2020
finalState:
2121
documentContents: |
22-
[1, 2, 3].each_with_the_next { |n, | }
22+
[1, 2, 3].each_with_the_next { |n| }
2323
selections:
24-
- anchor: {line: 0, character: 35}
25-
active: {line: 0, character: 35}
24+
- anchor: {line: 0, character: 33}
25+
active: {line: 0, character: 33}

packages/cursorless-engine/src/languages/ruby.ts

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import type { NodeMatcherAlternative } from "../typings/Types";
33
import { patternFinder } from "../util/nodeFinders";
44
import {
55
ancestorChainNodeMatcher,
6-
argumentMatcher,
76
cascadingMatcher,
87
createPatternMatchers,
98
patternMatcher,
@@ -108,24 +107,6 @@ const EXPRESSION_STATEMENT_PARENT_TYPES = [
108107
"then",
109108
];
110109

111-
const assignmentOperators = [
112-
"=",
113-
"+=",
114-
"-=",
115-
"*=",
116-
"**=",
117-
"/=",
118-
"||=",
119-
"|=",
120-
"&&=",
121-
"&=",
122-
"%=",
123-
">>=",
124-
"<<=",
125-
"^=",
126-
];
127-
const mapKeyValueSeparators = [":", "=>"];
128-
129110
const nodeMatchers: Partial<
130111
Record<SimpleScopeTypeType, NodeMatcherAlternative>
131112
> = {
@@ -139,11 +120,5 @@ const nodeMatchers: Partial<
139120
1,
140121
),
141122
),
142-
argumentOrParameter: argumentMatcher(
143-
"lambda_parameters",
144-
"method_parameters",
145-
"block_parameters",
146-
"argument_list",
147-
),
148123
};
149124
export const patternMatchers = createPatternMatchers(nodeMatchers);

queries/ruby.scm

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,3 +169,74 @@ operator: [
169169
left: (_) @_.leading.endOf
170170
right: (_) @value
171171
) @_.domain
172+
173+
;;!! def foo(aaa, bbb)
174+
;;! ^^^ ^^^
175+
(
176+
(method_parameters
177+
(_)? @_.leading.endOf
178+
.
179+
(_) @argumentOrParameter
180+
.
181+
(_)? @_.trailing.startOf
182+
) @_dummy
183+
(#single-or-multi-line-delimiter! @argumentOrParameter @_dummy ", " ",\n")
184+
)
185+
186+
;;!! foo(aaa, bbb)
187+
;;! ^^^ ^^^
188+
(
189+
(argument_list
190+
(_)? @_.leading.endOf
191+
.
192+
(_) @argumentOrParameter
193+
.
194+
(_)? @_.trailing.startOf
195+
) @_dummy
196+
(#single-or-multi-line-delimiter! @argumentOrParameter @_dummy ", " ",\n")
197+
)
198+
199+
;;!! { |aaa, bbb| }
200+
;;! ^^^ ^^^
201+
(
202+
(block_parameters
203+
(_)? @_.leading.endOf
204+
.
205+
(_) @argumentOrParameter
206+
.
207+
(_)? @_.trailing.startOf
208+
) @_dummy
209+
(#single-or-multi-line-delimiter! @argumentOrParameter @_dummy ", " ",\n")
210+
)
211+
212+
;;!! def foo(aaa, bbb)
213+
;;! ^^^^^^^^
214+
(_
215+
(method_parameters
216+
"(" @argumentList.start.endOf @argumentOrParameter.iteration.start.endOf
217+
")" @argumentList.end.startOf @argumentOrParameter.iteration.end.startOf
218+
) @_dummy
219+
(#empty-single-multi-delimiter! @argumentList.start.endOf @_dummy "" ", " ",\n")
220+
) @argumentList.domain @argumentOrParameter.iteration.domain
221+
222+
;;!! foo(aaa, bbb)
223+
;;! ^^^^^^^^
224+
(_
225+
(argument_list
226+
"(" @argumentList.start.endOf @argumentOrParameter.iteration.start.endOf
227+
")" @argumentList.end.startOf @argumentOrParameter.iteration.end.startOf
228+
) @_dummy
229+
(#empty-single-multi-delimiter! @argumentList.start.endOf @_dummy "" ", " ",\n")
230+
) @argumentList.domain @argumentOrParameter.iteration.domain
231+
232+
;;!! { |aaa, bbb| }
233+
;;! ^^^^^^^^
234+
(_
235+
(block_parameters
236+
"|" @argumentList.start.endOf @argumentOrParameter.iteration.start.endOf
237+
"|" @argumentList.end.startOf @argumentOrParameter.iteration.end.startOf
238+
) @_dummy
239+
(#empty-single-multi-delimiter! @argumentList.start.endOf @_dummy "" ", " ",\n")
240+
) @argumentList.domain @argumentOrParameter.iteration.domain
241+
242+
;; lambda_parameters

0 commit comments

Comments
 (0)