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