class Prism::Translation::Parser

def parse(source_buffer)

Parses a source buffer and returns the AST.
def parse(source_buffer)
  @source_buffer = source_buffer
  source = source_buffer.source
  offset_cache = build_offset_cache(source)
  result = unwrap(@parser.parse(source, **prism_options), offset_cache)
  build_ast(result.value, offset_cache)
ensure
  @source_buffer = nil
end