xref: /petsc/lib/petsc/bin/maint/generators/prettyprint.py (revision f14a7c29b82d1117d8e3de344377442be395a55f)
1#!/usr/bin/env python3
2# $Id: adprocess.py,v 1.12 2001/08/24 18:26:15 bsmith Exp $
3#
4# change python to whatever is needed on your system to invoke python
5#
6#  Reads classes.data and prints the information out nicely
7#
8#  Crude as all hack!
9#
10#  Calling sequence:
11#      prettyprint.py
12##
13import os
14import re
15import sys
16from string import *
17import pickle
18
19# list of classes found
20classes = {}
21enums = {}
22
23
24def main(args):
25  file = open('classes.data')
26  enums   = pickle.load(file)
27  senums  = pickle.load(file)
28  structs = pickle.load(file)
29  aliases = pickle.load(file)
30  classes = pickle.load(file)
31
32  print("----- Aliases --------")
33  for i in aliases:
34    print(i+" = "+aliases[i])
35  print(" ")
36  print("----- Enums --------")
37  for i in enums:
38    print(i)
39    for j in enums[i]:
40      print("  "+j)
41  print(" ")
42  print("----- string enums --------")
43  for i in senums:
44    print(i+" = "+"char*")
45    for j in senums[i]:
46      print("  "+j+" = "+senums[i][j])
47  print(" ")
48  print("----- structs --------")
49  for i in structs:
50    print(i)
51    for j in structs[i]:
52      print("  "+j)
53  print(" ")
54  print("----- Classes --------")
55  for i in classes:
56    print(i)
57    for j in classes[i]:
58      print("  "+j+"()")
59      for k in classes[i][j]:
60        print("    "+k)
61
62
63
64#
65# The classes in this file can also be used in other python-programs by using 'import'
66#
67if __name__ ==  '__main__':
68  main(sys.argv[1:])
69
70