class SyntaxTree::Parser

def on_brace_block(block_var, statements)

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

def on_brace_block: (nil block_var, SyntaxTree::Statements statements) -> untyped

This signature was generated using 1 sample from 1 application.

) -> BlockNode
Statements statements
(nil | BlockVar) block_var,
on_brace_block: (
:call-seq:
def on_brace_block(block_var, statements)
  lbrace = consume_token(LBrace)
  rbrace = consume_token(RBrace)
  location = (block_var || lbrace).location
  start_char = find_next_statement_start(location.end_char)
  statements.bind(
    self,
    start_char,
    start_char - line_counts[location.start_line - 1].start,
    rbrace.location.start_char,
    rbrace.location.start_column
  )
  location =
    Location.new(
      start_line: lbrace.location.start_line,
      start_char: lbrace.location.start_char,
      start_column: lbrace.location.start_column,
      end_line: [
        rbrace.location.end_line,
        statements.location.end_line
      ].max,
      end_char: rbrace.location.end_char,
      end_column: rbrace.location.end_column
    )
  BlockNode.new(
    opening: lbrace,
    block_var: block_var,
    bodystmt: statements,
    location: location
  )
end