CSS
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 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.Collection item
1. Collection item: Unenclosed multi line
An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.2. Collection item: Unenclosed (iteration)
Iteration scope for items in a comma-separated list without enclosing delimitersCollection key
1. Key: Map pair
Key (LHS) of a key-value pair in a map2. Key: Map pair (iteration)
Iteration scope for keys of key-value pairs in a map: should be between the braces.Comment
1. Comment: Block
A block commentFunction call
1. Function call
A function callFunction callee
1. Function callee
The function being called in a function callMap
1. Map
A map/dictionaryName
1. Name (iteration block)
Iteration scope for names: statement blocks (body of functions/if-statements/for-loops/etc).2. Name (iteration document)
Iteration scope for names: the entire document including leading and trailing empty lines.Selector
1. Selector
A selector in a CSS rule setStatement
1. Statement: Misc
A miscellaneous statement2. Statement (iteration document)
Iteration scope for statements: the entire document including leading and trailing empty lines.Unit
1. Unit
A unit in a CSS rule setValue
1. Value: Map pair
Value (RHS) of a key-value pair in a map2. Value: Map pair (iteration)
Iteration scope for values of key-value pairs in a map: should be between the braces.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.
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.