Skip to main content

Tree-sitter query (SCM)

Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint.

Scopes

Argument list

1. Argument list: Actual empty

An empty list of arguments in a function call. Insertion delimiter should be empty.

2. Argument list: Actual multi line

A multi-line list of arguments in a function call. Insertion delimiter should include a newline.

3. Argument list: Actual single line

A single-line list of arguments in a function call

Argument or parameter

1. Argument: Actual multi line

A multi-line argument in a function call. Insertion delimiter should include a newline.

2. Argument: Actual single line

A single-line argument in a function call

3. Argument: Actual (iteration)

Iteration scope for arguments in a function call: the argument list. The domain should be the entire function call.

Comment

1. Comment: Line

A line comment

Function call

1. Function call

A function call

Function callee

1. Function callee

The function being called in a function call

List

1. List

A list/array

Statement

1. Statement: Misc

A miscellaneous statement

Internal scopes

The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality.

String

1. String: Single line

A single-line string

Text fragment

1. Text fragment: Comment line

Internally used text fragment consisting of a line comment

2. Text fragment: String single line

Internally used text fragment consisting of a single-line string