Skip to content

Commit df8a74d

Browse files
Switch statement subject (#2046)
`subject, switchStatementSubject` ## Checklist - [-] I have added [tests](https://www.cursorless.org/docs/contributing/test-case-recorder/) - [-] I have updated the [docs](https://github.com/cursorless-dev/cursorless/tree/main/docs) and [cheatsheet](https://github.com/cursorless-dev/cursorless/tree/main/cursorless-talon/src/cheatsheet) - [-] I have not broken the cheatsheet
1 parent 932cde0 commit df8a74d

File tree

25 files changed

+54
-52
lines changed

25 files changed

+54
-52
lines changed

cursorless-talon/src/spoken_forms.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,10 @@ def handle_new_values(csv_name: str, values: list[SpokenFormEntry]):
126126
handle_csv(
127127
"modifier_scope_types.csv",
128128
pluralize_lists=["scope_type"],
129-
extra_allowed_values=["private.fieldAccess"],
129+
extra_allowed_values=[
130+
"private.fieldAccess",
131+
"private.switchStatementSubject",
132+
],
130133
default_list_name="scope_type",
131134
),
132135
handle_csv(

packages/common/src/types/command/PartialTargetDescriptor.types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ export const simpleScopeTypeTypes = [
139139
"sectionLevelFive",
140140
"sectionLevelSix",
141141
"selector",
142-
"switchStatementSubject",
142+
"private.switchStatementSubject",
143143
"unit",
144144
"xmlBothTags",
145145
"xmlElement",

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ const nodeMatchers: Partial<
8080
"function_definition[declarator][declarator][namespace]", // void ClassName::method() {}
8181
],
8282
ifStatement: "if_statement",
83-
switchStatementSubject: "switch_statement[condition][value]",
83+
["private.switchStatementSubject"]: "switch_statement[condition][value]",
8484
string: "string_literal",
8585
comment: "comment",
8686
anonymousFunction: "lambda_expression",

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ const nodeMatchers: Partial<
148148
conditionMatcher("*[condition]"),
149149
patternMatcher("while_statement[0]"),
150150
),
151-
switchStatementSubject: [
151+
["private.switchStatementSubject"]: [
152152
"switch_statement.tuple_expression!",
153153
"switch_statement[value]",
154154
],

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ const nodeMatchers: Partial<
116116
condition: conditionMatcher("*[condition]"),
117117
argumentOrParameter: argumentMatcher("formal_parameters", "argument_list"),
118118
branch: ["switch_block_statement_group", "switch_rule"],
119-
switchStatementSubject: "switch_expression[condition][0]",
119+
["private.switchStatementSubject"]: "switch_expression[condition][0]",
120120
};
121121

122122
export default createPatternMatchers(nodeMatchers);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ const nodeMatchers: Partial<
8686
]),
8787
ternaryBranchMatcher("conditional_expression", [0, 2]),
8888
),
89-
switchStatementSubject: "match_statement[subject]",
89+
["private.switchStatementSubject"]: "match_statement[subject]",
9090
};
9191

9292
export default createPatternMatchers(nodeMatchers);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ const nodeMatchers: Partial<
241241
matcher(patternFinder("else_clause"), elseExtractor("if_expression")),
242242
matcher(patternFinder("if_expression"), elseIfExtractor()),
243243
),
244-
switchStatementSubject: "match_expression[value]",
244+
["private.switchStatementSubject"]: "match_expression[value]",
245245
};
246246

247247
export default createPatternMatchers(nodeMatchers);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const nodeMatchers: Partial<
4444
}),
4545
),
4646

47-
switchStatementSubject: "match_expression[value]",
47+
["private.switchStatementSubject"]: "match_expression[value]",
4848
name: ["*[name]", "*[pattern]"],
4949
functionName: "function_definition[name]",
5050

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ const nodeMatchers: Partial<
116116
"do_statement[condition]",
117117
),
118118
),
119-
switchStatementSubject: matcher(
119+
["private.switchStatementSubject"]: matcher(
120120
patternFinder("switch_statement[value]"),
121121
unwrapSelectionExtractor,
122122
),

packages/cursorless-engine/src/scopeProviders/ScopeInfoProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ function isLanguageSpecific(scopeType: ScopeType): boolean {
144144
case "sectionLevelFive":
145145
case "sectionLevelSix":
146146
case "selector":
147-
case "switchStatementSubject":
147+
case "private.switchStatementSubject":
148148
case "unit":
149149
case "xmlBothTags":
150150
case "xmlElement":

0 commit comments

Comments
 (0)