|
| 1 | +import type { SimpleScopeTypeType } from "@cursorless/common"; |
| 2 | +import type { SyntaxNode } from "web-tree-sitter"; |
| 3 | +import type { NodeFinder, NodeMatcherAlternative } from "../typings/Types"; |
| 4 | +import { patternFinder } from "../util/nodeFinders"; |
1 | 5 | import { |
2 | 6 | cascadingMatcher, |
3 | 7 | chainedMatcher, |
4 | 8 | createPatternMatchers, |
5 | 9 | matcher, |
6 | 10 | patternMatcher, |
7 | 11 | } from "../util/nodeMatchers"; |
8 | | -import type { NodeMatcherAlternative, NodeFinder } from "../typings/Types"; |
9 | | -import type { SimpleScopeTypeType } from "@cursorless/common"; |
10 | | -import type { SyntaxNode } from "web-tree-sitter"; |
11 | | -import { delimitedSelector } from "../util/nodeSelectors"; |
12 | | -import { identity } from "lodash-es"; |
13 | 12 | import { getChildNodesForFieldName } from "../util/treeSitterUtils"; |
14 | | -import { patternFinder } from "../util/nodeFinders"; |
15 | 13 |
|
16 | 14 | /** |
17 | 15 | * Picks a node by rounding down and using the given parity. This function is |
@@ -73,13 +71,6 @@ function indexNodeFinder( |
73 | 71 | }; |
74 | 72 | } |
75 | 73 |
|
76 | | -function itemFinder() { |
77 | | - return indexNodeFinder( |
78 | | - (node) => node, |
79 | | - (nodeIndex: number) => nodeIndex, |
80 | | - ); |
81 | | -} |
82 | | - |
83 | 74 | /** |
84 | 75 | * Return the "value" node children of a given node. These are the items in a list |
85 | 76 | * @param node The node whose children to get |
@@ -134,21 +125,6 @@ const nodeMatchers: Partial< |
134 | 125 | Record<SimpleScopeTypeType, NodeMatcherAlternative> |
135 | 126 | > = { |
136 | 127 | collectionKey: matcher(mapParityNodeFinder(0)), |
137 | | - collectionItem: cascadingMatcher( |
138 | | - // Treat each key value pair as a single item if we're in a map |
139 | | - matcher( |
140 | | - mapParityNodeFinder(0), |
141 | | - delimitedSelector( |
142 | | - (node) => node.type === "{" || node.type === "}", |
143 | | - ", ", |
144 | | - identity, |
145 | | - mapParityNodeFinder(1) as (node: SyntaxNode) => SyntaxNode, |
146 | | - ), |
147 | | - ), |
148 | | - |
149 | | - // Otherwise just treat every item within a list as an item |
150 | | - matcher(itemFinder()), |
151 | | - ), |
152 | 128 | value: matcher(mapParityNodeFinder(1)), |
153 | 129 |
|
154 | 130 | // FIXME: Handle formal parameters |
|
0 commit comments