3 # The LLVM Compiler Infrastructure
5 # This file is distributed under the University of Illinois Open Source
6 # License. See LICENSE.TXT for details.
8 ##===--------------------------------------------------------------------===##
10 # This script reads visualization data emitted by the static analyzer for
11 # display in Ubigraph.
13 ##===--------------------------------------------------------------------===##
20 print >> sys.stderr, 'ubiviz: ' + message
24 def StreamData(filename):
33 if action == 'vertex':
35 G.new_vertex_w_id(vertex)
36 for attribute in data[2:]:
37 G.set_vertex_attribute(vertex, attribute[0], attribute[1])
38 elif action == 'edge':
41 edge = G.new_edge(src, dst)
42 for attribute in data[3:]:
43 G.set_edge_attribute(edge, attribute[0], attribute[1])
44 elif action == "vertex_style":
47 G.new_vertex_style_w_id(style_id, parent_id)
48 for attribute in data[3:]:
49 G.set_vertex_style_attribute(style_id, attribute[0], attribute[1])
50 elif action == "vertex_style_attribute":
52 for attribute in data[2:]:
53 G.set_vertex_style_attribute(style_id, attribute[0], attribute[1])
54 elif action == "change_vertex_style":
57 G.change_vertex_style(vertex_id, style_id)
62 Error('no input files')
64 server = xmlrpclib.Server('http://127.0.0.1:20738/RPC2')
69 for x in StreamData(arg):
75 if __name__ == '__main__':