class Steep::Services::CompletionProvider

def items_for_colon2(position:)

def items_for_colon2(position:)
  # :: ←
  shift_pos = position-2
  node, *_ = source.find_nodes(line: shift_pos.line, column: shift_pos.column)
  node ||= source.node
  items = [] #: Array[item]
  case node&.type
  when :const
    # Constant:: ←
    context = typing.cursor_context.context or raise
    constant_items_for_context(context, parent: node, position: position, items: items, prefix: "")
  when nil
    # :: ←
    context = typing.cursor_context.context or raise
    constant_items_for_context(context, parent: nil, position: position, items: items, prefix: "")
  end
  if node
    items.push(*items_for_dot(position: position - 1))
  end
  items
end