in scripts/extract_headers.rb [31:48]
def generate_nodetypes!
inside = false
@nodetypes = []
lines = File.read(File.join(@pgdir, '/src/include/nodes/nodes.h'))
lines.each_line do |line|
if inside
if line[/([A-z_]+)(\s+=\s+\d+)?,/]
@nodetypes << $1[2..-1]
elsif line == "} NodeTag;\n"
inside = false
end
elsif line == "typedef enum NodeTag\n"
inside = true
end
end
end