Skip to main content

Ruby

Scopes

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.

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 new line.

3. Argument list: Actual single line

A single line list of arguments in a function call

4. Argument list: Formal empty

An empty list of parameters in a function declaration. Insertion delimiter should be empty.

5. Argument list: Formal multi line

A multi line list of parameters in a function declaration. Insertion delimiter should include new line.

6. Argument list: Formal single line

A single line list of parameters in a function declaration

Argument or parameter

1. Argument: Actual multi line

A multiline argument in a function call. Insertion delimiter should include new line.

2. Argument: Actual single line

A single line argument in a function call

3. Argument: Formal multi line

A multi line parameter in a function declaration. Insertion delimiter should include new line.

4. Argument: Formal single line

A single line parameter in a function declaration

5. Argument: Actual (iteration)

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

6. Argument: Formal (iteration)

Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.

Comment

1. Comment: Block

A block comment

2. Comment: Line

A line comment

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

Used to disqualify a token from being treated as a surrounding pair delimiter. This will usually be operators containing `>` or `<`, eg `<`, `<=`, `->`, etc