class Steep::TypeInference::ConstantEnv

def lookup(name)

def lookup(name)
  cache[name] ||= begin
    constant = table.resolve_constant_reference(
      factory.type_name_1(name),
      context: context.map {|namespace| factory.namespace_1(namespace) }
    )
    if constant
      factory.type(constant.type)
    end
  rescue => exn
    Steep.logger.error "Looking up a constant failed: name=#{name}, context=[#{context.join(", ")}], error=#{exn.inspect}"
    nil
  end
end