class RBS::EnvironmentWalker

def tsort_each_node(&block)

def tsort_each_node(&block)
  env.class_decls.each_key do |type_name|
    yield InstanceNode.new(type_name: type_name)
    yield SingletonNode.new(type_name: type_name)
  end
  env.interface_decls.each_key do |type_name|
    yield TypeNameNode.new(type_name: type_name)
  end
  env.type_alias_decls.each_key do |type_name|
    yield TypeNameNode.new(type_name: type_name)
  end
end