Methods
H
P
Instance Public methods
hex_seq(v)
# File enc/unicode/case-folding.rb, line 11
def hex_seq(v)
  v.map {|i| "0x%04x" % i}.join(", ")
end
print_table(dest, type, data)
# File enc/unicode/case-folding.rb, line 23
def print_table(dest, type, data)
  dest.print("static const #{type}_Type #{type}_Table[] = {\n")
  i = 0
  ret = data.inject([]) do |a, (n, d)|
    dest.print("#define #{n} (*(#{type}_Type (*)[#{d.size}])(#{type}_Table+#{i}))\n")
    i += d.size
    a.concat(print_table_1(dest, d))
  end
  dest.print("};\n\n")
  ret
end
print_table_1(dest, data)
# File enc/unicode/case-folding.rb, line 15
def print_table_1(dest, data)
  for k, v in data = data.sort
    sk = (Array === k and k.length > 1) ? "{#{hex_seq(k)}}" : ("0x%04x" % k)
    dest.print("  {#{sk}, {#{v.length}, {#{hex_seq(v)}}}},\n")
  end
  data
end