MCPcopy Create free account
hub / github.com/cursorless-dev/cursorless / getPreviousNonDelimiterNode

Function getPreviousNonDelimiterNode

src/util/nodeSelectors.ts:204–219  ·  view source on GitHub ↗
(
  startNode: SyntaxNode,
  isDelimiterNode: (node: SyntaxNode) => boolean
)

Source from the content-addressed store, hash-verified

202}
203
204function getPreviousNonDelimiterNode(
205 startNode: SyntaxNode,
206 isDelimiterNode: (node: SyntaxNode) => boolean
207): SyntaxNode | null {
208 let node = startNode.previousSibling;
209
210 while (node != null) {
211 if (!isDelimiterNode(node)) {
212 return node;
213 }
214
215 node = node.previousSibling;
216 }
217
218 return node;
219}
220
221export function delimitersSelector(...delimiters: string[]) {
222 return delimitedSelector((node) => delimiters.includes(node.type), ", ");

Callers 1

delimitedSelectorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected