class RBS::Parser

def self.buffer(source)

def self.buffer(source)
  case source
  when String
    Buffer.new(content: source, name: "a.rbs")
  when Buffer
    source
  end
end

def self.parse_method_type(source, line: 1, column: 0, variables: [])

def self.parse_method_type(source, line: 1, column: 0, variables: [])
  _parse_method_type(buffer(source), line, column, variables)
end

def self.parse_signature(source, line: 1, column: 0)

def self.parse_signature(source, line: 1, column: 0)
  _parse_signature(buffer(source), line, column)
end

def self.parse_type(source, line: 1, column: 0, variables: [])

def self.parse_type(source, line: 1, column: 0, variables: [])
  _parse_type(buffer(source), line, column, variables)
end