in scripts/generate_fingerprint_outfuncs.rb [254:280]
def generate!
generate_fingerprint_defs!
defs = ''
conds = ''
@nodetypes.each do |type|
fingerprint_def = @fingerprint_defs[type]
next unless fingerprint_def
defs += "static void\n"
defs += format("_fingerprint%s(FingerprintContext *ctx, const %s *node, const void *parent, const char *field_name, unsigned int depth)\n", type, type)
defs += "{\n"
defs += fingerprint_def
defs += "}\n"
defs += "\n"
conds += format("case T_%s:\n", type)
conds += format(" _fingerprint%s(ctx, obj, parent, field_name, depth);\n", type)
conds += " break;\n"
end
File.write('./src/pg_query_fingerprint_defs.c', defs)
File.write('./src/pg_query_fingerprint_conds.c', conds)
end