2002-08-22 20:31:37 -03:00
|
|
|
# Scan an Apple header file, generating a Python file of generator calls.
|
|
|
|
|
|
|
|
import sys
|
|
|
|
import os
|
|
|
|
from bgenlocations import TOOLBOXDIR, BGENDIR
|
|
|
|
sys.path.append(BGENDIR)
|
|
|
|
from scantools import Scanner_OSX
|
|
|
|
|
|
|
|
LONG = "AppleHelp"
|
|
|
|
SHORT = "ah"
|
|
|
|
OBJECT = "NOTUSED"
|
|
|
|
|
|
|
|
def main():
|
2004-07-18 03:16:08 -03:00
|
|
|
input = LONG + ".h"
|
|
|
|
output = SHORT + "gen.py"
|
|
|
|
defsoutput = TOOLBOXDIR + LONG + ".py"
|
|
|
|
scanner = MyScanner(input, output, defsoutput)
|
|
|
|
scanner.scan()
|
|
|
|
scanner.close()
|
|
|
|
print "=== Testing definitions output code ==="
|
2007-08-11 21:43:29 -03:00
|
|
|
exec(open(defsoutput).read(), {}, {})
|
2004-07-18 03:16:08 -03:00
|
|
|
print "=== Done scanning and generating, now importing the generated code... ==="
|
|
|
|
exec "import " + SHORT + "support"
|
|
|
|
print "=== Done. It's up to you to compile it now! ==="
|
2002-08-22 20:31:37 -03:00
|
|
|
|
|
|
|
class MyScanner(Scanner_OSX):
|
|
|
|
|
2004-07-18 03:16:08 -03:00
|
|
|
def destination(self, type, name, arglist):
|
|
|
|
classname = "Function"
|
|
|
|
listname = "functions"
|
|
|
|
if arglist:
|
|
|
|
t, n, m = arglist[0]
|
|
|
|
# This is non-functional today
|
|
|
|
if t == OBJECT and m == "InMode":
|
|
|
|
classname = "Method"
|
|
|
|
listname = "methods"
|
|
|
|
return classname, listname
|
|
|
|
|
|
|
|
def makeblacklistnames(self):
|
|
|
|
return [
|
|
|
|
]
|
|
|
|
|
|
|
|
def makeblacklisttypes(self):
|
|
|
|
return [
|
|
|
|
]
|
|
|
|
|
|
|
|
def makerepairinstructions(self):
|
|
|
|
return [
|
|
|
|
]
|
|
|
|
|
2002-08-22 20:31:37 -03:00
|
|
|
if __name__ == "__main__":
|
2004-07-18 03:16:08 -03:00
|
|
|
main()
|