Clojure
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
Anonymous function
1. Anonymous function
An anonymous function, eg a lambda function, an arrow function, etc.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 callArgument 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 call3. 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 commentCondition
1. Condition: If
A condition in an if statementFunction call
1. Function call
A function callFunction callee
1. Function callee
The function being called in a function callIf statement
1. If statement
An if statementList
1. List
A list/arrayMap
1. Map
A map/dictionaryName
1. Name: Function
Name of a function declarationNamed function
1. Named function
A named function declaration2. Named function (iteration document)
Iteration scope for named functions: the entire document including leading and trailing empty lines.Regular expression
1. Regular expression
A regular expressionInternal scopes
The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality.
Disqualify delimiter
1. Disqualify delimiter
Internally used to disqualify a token from being treated as a surrounding pair delimiter. This will usually be operators containing> or <, eg <, <=, ->, etc.