class SyntaxTree::Parser

def on_stmts_add(statements, statement)

Experimental RBS support (using type sampling data from the type_fusion project).

type SyntaxTree__Parser_on_stmts_add_statement = SyntaxTree::CallNode | SyntaxTree::ClassDeclaration | SyntaxTree::IfOp | SyntaxTree::Command | SyntaxTree::DefNode | SyntaxTree::MethodAddBlock | SyntaxTree::UntilNode | SyntaxTree::VCall | SyntaxTree::Assign | SyntaxTree::ReturnNode | SyntaxTree::VarRef | SyntaxTree::VoidStmt

def on_stmts_add: (SyntaxTree::Statements statements, SyntaxTree__Parser_on_stmts_add_statement statement) -> untyped

This signature was generated using 27 samples from 1 application.

Ruby.
parent stmts node as well as an stmt which can be any expression in
list of statements within any lexical block. It accepts as arguments the
stmts_add is a parser event that represents a single statement inside a
def on_stmts_add(statements, statement)
  location =
    if statements.body.empty?
      statement.location
    else
      statements.location.to(statement.location)
    end
  Statements.new(body: statements.body << statement, location: location)
end