blob: ddc83b7269056d45b35526274ab619cd75ea2185 [file] [log] [blame]
Jack Jansenbf2f6021997-09-09 13:52:47 +00001# Scan an Apple header file, generating a Python file of generator calls.
2
3import addpack
4addpack.addpack(':tools:bgen:bgen')
5from scantools import Scanner
6from bgenlocations import TOOLBOXDIR
7
8LONG = "Balloons"
9SHORT = "help"
10OBJECT = "NOTUSED"
11
12def main():
13 input = LONG + ".h"
14 output = SHORT + "gen.py"
15 defsoutput = TOOLBOXDIR + LONG + ".py"
16 scanner = MyScanner(input, output, defsoutput)
17 scanner.scan()
18 scanner.close()
19 print "=== Done scanning and generating, now importing the generated code... ==="
20 exec "import " + SHORT + "support"
21 print "=== Done. It's up to you to compile it now! ==="
22
23class MyScanner(Scanner):
24
25 def destination(self, type, name, arglist):
26 classname = "Function"
27 listname = "functions"
28 if arglist:
29 t, n, m = arglist[0]
30 # This is non-functional today
31 if t == OBJECT and m == "InMode":
32 classname = "Method"
33 listname = "methods"
34 return classname, listname
35
36 def makeblacklistnames(self):
37 return [
38 ]
39
40 def makeblacklisttypes(self):
41 return [
42 "TipFunctionUPP",
43 "HMMessageRecord",
44 "HMMessageRecord_ptr",
45 ]
46
47 def makerepairinstructions(self):
48 return [
49 ]
50
51if __name__ == "__main__":
52 main()