Scopes
Statement: Assignment
An assignment statementC
C#
Go
Java
JavaScript
Kotlin
Lua
Python
R
Rust
Scala
Talon
Statement: Assignment compound
A compound assignment statement, eg +=/-=C
C#
Go
Java
JavaScript
Kotlin
Python
Rust
Scala
Statement: Assignment destructuring
An assignment statement with pattern destructuringJavaScript
Lua
Python
Rust
Statement: Break
A break statementC
C#
Go
Java
JavaScript
Kotlin
Lua
Python
R
Rust
Statement: Class
A class/struct declarationC
C++
C#
Go
Java
JavaScript
Kotlin
Python
Rust
Scala
Statement: Command
A command statement, eg Talon spoken command or bashTalon
Statement: Constant
A constant declarationC
C#
Go
Java
JavaScript
Kotlin
Rust
Scala
Statement: Constructor
A constructor declarationC++
C#
Java
JavaScript
Kotlin
Python
Statement: Continue
A continue statementC
C#
Go
Java
JavaScript
Kotlin
Python
R
Rust
Statement: Do while
A do-while loop statementC
C#
Java
JavaScript
Kotlin
Lua
Scala
Statement: Enum
An enum declarationC
C++
C#
Java
Kotlin
Rust
Scala
TypeScript
Statement: Field class
A field declaration in a class/structC
C#
Go
Java
JavaScript
Kotlin
Python
Rust
Scala
Statement: Field interface
A field declaration in a interfaceC#
Go
Java
Kotlin
Scala
TypeScript
Statement: For
A for loop statementC
C#
Go
Java
JavaScript
Lua
Statement: Foreach
A for-each loop statementC++
C#
Go
Java
JavaScript
Kotlin
Lua
Python
R
Rust
Scala
Statement: Function
A named function declarationC
C#
Go
JavaScript
Kotlin
Lua
Python
R
Rust
Scala
Statement: Function call
A function call statementC
C#
Go
Java
JavaScript
Kotlin
Latex
Lua
Python
R
Rust
Scala
Talon
Statement: If
A if/elif/else statementC
C#
Go
Java
JavaScript
Kotlin
Lua
Python
R
Rust
Scala
Statement: Import
An import statementC
C#
Go
Java
JavaScript
Kotlin
Python
Rust
Scala
Statement: Interface
An interface declarationC#
Go
Java
Kotlin
Scala
TypeScript
Statement: Method
A method declarationC++
C#
Go
Java
JavaScript
Kotlin
Lua
Python
Rust
Scala
Statement: Misc
A miscellaneous statementCSS
Java
Tree sitter query (SCM)
Statement: Namespace
A namespace declarationC++
C#
Rust
Scala
Statement: Package
A package declarationGo
Java
Kotlin
Rust
Scala
Statement: Resource
A 'with' / 'use' / 'using' statementJava
Python
Statement: Return
A return statementC
C#
Go
Java
JavaScript
Kotlin
Lua
Python
R
Rust
Scala
Statement: Static
A static statementJava
JavaScript
Kotlin
Statement: Switch
A switch statementC
C#
Go
Java
JavaScript
Kotlin
Python
R
Rust
Scala
Statement: Throw
A throw statementC++
C#
Java
JavaScript
Kotlin
Python
Scala
Statement: Try
A try/catch/finally statementC++
C#
Java
JavaScript
Kotlin
Python
R
Scala
Statement: Type alias
A type alias declarationGo
Kotlin
Rust
Scala
TypeScript
Statement: Update
An update statement, eg ++/--C
C#
Go
Java
JavaScript
Kotlin
Rust
Scala
Statement: Variable destructuring
A variable declaration pattern destructuringJavaScript
Kotlin
Lua
Python
Rust
Scala
Statement: Variable initialized
An initialized variable declarationC
C#
Go
Java
JavaScript
Kotlin
Lua
Properties
Python
R
Rust
Scala
Talon-list
Talon
Statement: Variable uninitialized
An uninitialized variable declarationC
C#
Go
Java
JavaScript
Kotlin
Lua
Python
Rust
Scala
Statement: While
A while loop statementC
C#
Java
JavaScript
Kotlin
Lua
Python
R
Rust
Scala
Statement: Yield
A yield statementC#
Java
JavaScript
Python
Statement (iteration block)
Iteration scope for statements: statement blocks (body of functions/if-statements/for-loops/etc).C
C#
Go
Java
JavaScript
Kotlin
Lua
Python
R
Rust
Scala
Talon
Statement (iteration class)
Iteration scope for statements: class bodies.C
C++
C#
Go
Java
JavaScript
Kotlin
Python
Rust
Scala
Statement (iteration document)
Iteration scope for statements: the entire document including leading and trailing empty lines.C
C#
CSS
Go
Java
JavaScript
Kotlin
Lua
Properties
Python
R
Rust
Scala
Talon-list
Talon
Statement (iteration interface)
Iteration scope for statements: interface bodies.C#
Go
Java
Kotlin
Scala
TypeScript