class Steep::Services::CompletionProvider

def items_for_rbs(position:, buffer:)

def items_for_rbs(position:, buffer:)
  items = [] #: Array[item]
  context = typing.cursor_context.context or raise
  completion = TypeNameCompletion.new(env: context.env, context: context.module_context.nesting, dirs: [])
  prefix = TypeNameCompletion::Prefix.parse(buffer, line: position.line, column: position.column)
  size = prefix&.size || 0
  range = Range.new(start: position - size, end: position)
  completion.find_type_names(prefix).each do |name|
    absolute, relative = completion.resolve_name_in_context(name)
    items << TypeNameItem.new(relative_type_name: relative, absolute_type_name: absolute, env: context.env, range: range)
  end
  items
end