Staging
v0.5.1
swh:1:snp:635f4099902912592851108bcac178ff574f7c5f
Raw File
Tip revision: 60d67c7afecd593616a14cde324382d7554da8f3 authored by cvs2svn on 13 April 1999, 15:52:45 UTC
This commit was manufactured by cvs2svn to create tag 'r152'.
Tip revision: 60d67c7
scrapscan.py
# 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.

import sys
import os
BGENDIR=os.path.join(sys.prefix, ':Tools:bgen:bgen')
sys.path.append(BGENDIR)
from scantools import Scanner
from bgenlocations import TOOLBOXDIR

LONG = "Scrap"
SHORT = "Scrap"

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()
back to top