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