Expand description
Strongly-typed AST types for Ruby, generated from tree-sitter-ruby’s node-types.json.
Structs§
- Alias
- Alternative
Pattern - Argument
List - Array
- Array
Pattern - AsPattern
- Assignment
- Bare
String - Bare
Symbol - Begin
- Begin
Block - Binary
- Block
- Block
Argument - Block
Body - Block
Parameter - Block
Parameters - Body
Statement - Break
- Call
- Case
- Case
Match - Chained
String - Character
- Class
- Class
Variable - Comment
- Complex
- Conditional
- Constant
- Delimited
Symbol - Destructured
Left Assignment - Destructured
Parameter - Do
- DoBlock
- Element
Reference - Else
- Elsif
- Empty
Statement - Encoding
- EndBlock
- Ensure
- Escape
Sequence - Exception
Variable - Exceptions
- Expression
Reference Pattern - False
- File
- Find
Pattern - Float
- For
- Forward
Argument - Forward
Parameter - Global
Variable - Hash
- Hash
KeySymbol - Hash
Pattern - Hash
Splat Argument - Hash
Splat Nil - Hash
Splat Parameter - Heredoc
Beginning - Heredoc
Body - Heredoc
Content - Heredoc
End - Identifier
- If
- IfGuard
- IfModifier
- In
- InClause
- Instance
Variable - Integer
- Interpolation
- Keyword
Parameter - Keyword
Pattern - Lambda
- Lambda
Parameters - Left
Assignment List - Line
- Match
Pattern - Method
- Method
Parameters - Module
- Next
- Nil
- Operator
- Operator
Assignment - Optional
Parameter - Pair
- Parenthesized
Pattern - Parenthesized
Statements - Pattern
- Program
- Range
- Rational
- Redo
- Regex
- Rescue
- Rescue
Modifier - Rest
Assignment - Retry
- Return
- Right
Assignment List - Scope
Resolution - Self
Type - Setter
- Simple
Symbol - Singleton
Class - Singleton
Method - Span
- Splat
Argument - Splat
Parameter - String
- String
Array - String
Content - Subshell
- Super
- Superclass
- Symbol
Array - Test
Pattern - Then
- True
- Unary
- Undef
- Uninterpreted
- Unless
- Unless
Guard - Unless
Modifier - Until
- Until
Modifier - Variable
Reference Pattern - When
- While
- While
Modifier - Yield
Enums§
- AnyNode
- Arg
- Argument
List Children - Array
Children - Array
Pattern Children - Assignment
Left - Assignment
Right - Bare
String Children - Bare
Symbol Children - Begin
Block Children - Begin
Children - Binary
Left - Binary
Operator - Block
Body Children - Block
Parameters Children - Body
Statement Children - Call
Block - Call
Method - Call
Operator - Case
Children - Class
Name - Complex
Children - Delimited
Symbol Children - Destructured
Left Assignment Children - Destructured
Parameter Children - DoChildren
- Element
Reference Block - Element
Reference Children - Else
Children - Elsif
Alternative - EndBlock
Children - Ensure
Children - Exceptions
Children - Expression
- Find
Pattern Children - ForPattern
- Hash
Children - Hash
Pattern Children - Heredoc
Body Children - IfAlternative
- InClause
Guard - Interpolation
Children - Keyword
Pattern Key - Lambda
Body - Lambda
Parameters Children - Left
Assignment List Children - Lhs
- Method
Body - Method
Name - Method
Parameters Children - Module
Name - Nonlocal
Variable - Operator
Assignment Operator - Operator
Assignment Right - PairKey
- Parenthesized
Statements Children - Parse
Error - Pattern
Children - Pattern
Constant - Pattern
Expr - Pattern
Expr Basic - Pattern
Primitive - Pattern
TopExpr Body - Primary
- Program
Children - Range
Begin - Range
End - Range
Operator - Rational
Children - Regex
Children - Rescue
Modifier Body - Right
Assignment List Children - Scope
Resolution Scope - Simple
Numeric - Singleton
Method Body - Singleton
Method Object - Statement
- String
Children - Subshell
Children - Then
Children - Unary
Operand - Unary
Operator - Unless
Alternative - Variable
- Variable
Reference Pattern Name