1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 Take the *.framedata files from graph-frameclasses.js and combine them
7 into a single graphviz file.
9 stdin: a list of .framedata file names (e.g. from xargs)
10 stdout: a graphviz file
12 e.g. `find <objdir> -name "*.framedata" | python aggregate-frameclasses.py |
13 dot -Tpng -o frameclasses-graph.png -`
20 for line
in sys
.stdin
:
26 if line
.startswith('CLASS-DEF: '):
28 if cname
not in classdict
:
29 output
= classdict
[cname
] = []
32 elif output
is not None:
35 sys
.stdout
.write('digraph g {\n')
37 for olist
in classdict
.itervalues():
39 sys
.stdout
.write(line
)
41 sys
.stdout
.write('}\n')