1 # Scan an Apple header file, generating a Python file of generator calls.
5 BGENDIR
=os
.path
.join(sys
.prefix
, ':Tools:bgen:bgen')
6 sys
.path
.append(BGENDIR
)
7 from scantools
import Scanner
8 from bgenlocations
import TOOLBOXDIR
16 output
= SHORT
+ "gen.py"
17 defsoutput
= TOOLBOXDIR
+ LONG
+ ".py"
18 scanner
= MyScanner(input, output
, defsoutput
)
21 print "=== Done scanning and generating, now importing the generated code... ==="
22 exec "import " + SHORT
+ "support"
23 print "=== Done. It's up to you to compile it now! ==="
25 class MyScanner(Scanner
):
27 def destination(self
, type, name
, arglist
):
28 classname
= "Function"
29 listname
= "functions"
32 # This is non-functional today
33 if t
== OBJECT
and m
== "InMode":
36 return classname
, listname
38 def makeblacklistnames(self
):
45 def makeblacklisttypes(self
):
52 def makerepairinstructions(self
):
54 ([("void_ptr", "*", "InMode"), ("long", "*", "InMode")],
55 [("InBuffer", "*", "*")]),
58 ([("short", "mode", "OutMode"), ("TextStyle", "aStyle", "OutMode")],
59 [("short", "mode", "InOutMode"), ("TextStyle", "aStyle", "InOutMode")])
62 if __name__
== "__main__":