generate!

in scripts/generate_json_outfuncs.rb [78:104]


  def generate!
    generate_outmethods!

    defs = ''
    conds = ''

    @nodetypes.each do |type|
      next if IGNORE_LIST.include?(type)
      outmethod = @outmethods[type]
      next unless outmethod

      defs += "static void\n"
      defs += format("_out%s(StringInfo str, const %s *node)\n", type, type)
      defs += "{\n"
      defs += outmethod
      defs += "}\n"
      defs += "\n"

      conds += format("case T_%s:\n", type)
      conds += format("  _out%s(str, obj);\n", type)
      conds += "  break;\n"
    end

    File.write('./src/pg_query_json_defs.c', defs)
    File.write('./src/pg_query_json_conds.c', conds)
  end