1996-04-12 16:25:30 +00:00
|
|
|
# Scan an Apple header file, generating a Python file of generator calls.
|
|
|
|
#
|
|
|
|
# Note that the scrap-manager include file is so weird that this
|
|
|
|
# generates a boilerplate to be edited by hand.
|
|
|
|
|
1998-04-17 14:07:56 +00:00
|
|
|
import sys
|
|
|
|
import os
|
|
|
|
BGENDIR=os.path.join(sys.prefix, ':Tools:bgen:bgen')
|
|
|
|
sys.path.append(BGENDIR)
|
1996-04-12 16:25:30 +00:00
|
|
|
from scantools import Scanner
|
|
|
|
from bgenlocations import TOOLBOXDIR
|
|
|
|
|
|
|
|
LONG = "Scrap"
|
1999-12-12 21:41:51 +00:00
|
|
|
SHORT = "scrap"
|
1996-04-12 16:25:30 +00:00
|
|
|
|
|
|
|
def main():
|
|
|
|
input = "Scrap.h"
|
|
|
|
output = SHORT + "gen.py"
|
|
|
|
defsoutput = "@Scrap.py"
|
|
|
|
scanner = MyScanner(input, output, defsoutput)
|
|
|
|
scanner.scan()
|
|
|
|
scanner.close()
|
|
|
|
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! ==="
|
|
|
|
|
|
|
|
class MyScanner(Scanner):
|
|
|
|
|
|
|
|
def destination(self, type, name, arglist):
|
|
|
|
classname = "Function"
|
|
|
|
listname = "functions"
|
|
|
|
return classname, listname
|
|
|
|
|
|
|
|
def makeblacklistnames(self):
|
|
|
|
return [
|
|
|
|
]
|
|
|
|
|
|
|
|
def makeblacklisttypes(self):
|
|
|
|
return [
|
|
|
|
]
|
|
|
|
|
|
|
|
def makerepairinstructions(self):
|
|
|
|
return [
|
|
|
|
([('void', '*', 'OutMode')], [('putscrapbuffer', '*', 'InMode')]),
|
|
|
|
]
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|