class Tapioca::Gem::Listeners::SorbetRequiredAncestors

def ignore?(event)

def ignore?(event)
  event.is_a?(Tapioca::Gem::ForeignScopeNodeAdded)
end

def on_scope(event)

def on_scope(event)
  ancestors = Runtime::Trackers::RequiredAncestor.required_ancestors_by(event.constant)
  ancestors.each do |ancestor|
    next unless ancestor # TODO: We should have a way to warn from here
    event.node << RBI::RequiresAncestor.new(ancestor.to_s)
  end
end