Method: ToknInternal::RangePartition#generatePDF

Defined in:
lib/tokn/range_partition.rb

#generatePDF(test_dir = nil, name = "partition") ⇒ Object

Generate a .dot file, and from that, a PDF, for debug purposes



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/tokn/range_partition.rb', line 82

def generatePDF(test_dir = nil, name = "partition")
  if !@prepared
    raise IllegalStateException
  end
  
  g = ""
  g += "digraph "+name+" {\n\n"
  
  nodes = []
  buildNodeList(nodes)
  nodes.each do |node|
    g += " '" + d(node) + "' [shape=rect] [label='" + node.set.to_s_alt + "']\n"
  end
  
  g += "\n"
  nodes.each do |node|
    node.children.each do |ch|
      g += " '" + d(node) + "' -> '" + d(ch) + "'\n"
    end
  end
 
  g += "\n}\n"
  g.gsub!( /'/, '"' )
  
  dotToPDF(g,name, test_dir)
  
end