| Line | |
|---|
| 1 | # Scan an Apple header file, generating a Python file of generator calls.
|
|---|
| 2 |
|
|---|
| 3 | import sys
|
|---|
| 4 | import os
|
|---|
| 5 | from bgenlocations import TOOLBOXDIR, BGENDIR
|
|---|
| 6 | sys.path.append(BGENDIR)
|
|---|
| 7 | from scantools import Scanner_OSX
|
|---|
| 8 |
|
|---|
| 9 | LONG = "AppleHelp"
|
|---|
| 10 | SHORT = "ah"
|
|---|
| 11 | OBJECT = "NOTUSED"
|
|---|
| 12 |
|
|---|
| 13 | def main():
|
|---|
| 14 | input = LONG + ".h"
|
|---|
| 15 | output = SHORT + "gen.py"
|
|---|
| 16 | defsoutput = TOOLBOXDIR + LONG + ".py"
|
|---|
| 17 | scanner = MyScanner(input, output, defsoutput)
|
|---|
| 18 | scanner.scan()
|
|---|
| 19 | scanner.close()
|
|---|
| 20 | print "=== Testing definitions output code ==="
|
|---|
| 21 | execfile(defsoutput, {}, {})
|
|---|
| 22 | print "=== Done scanning and generating, now importing the generated code... ==="
|
|---|
| 23 | exec "import " + SHORT + "support"
|
|---|
| 24 | print "=== Done. It's up to you to compile it now! ==="
|
|---|
| 25 |
|
|---|
| 26 | class MyScanner(Scanner_OSX):
|
|---|
| 27 |
|
|---|
| 28 | def destination(self, type, name, arglist):
|
|---|
| 29 | classname = "Function"
|
|---|
| 30 | listname = "functions"
|
|---|
| 31 | if arglist:
|
|---|
| 32 | t, n, m = arglist[0]
|
|---|
| 33 | # This is non-functional today
|
|---|
| 34 | if t == OBJECT and m == "InMode":
|
|---|
| 35 | classname = "Method"
|
|---|
| 36 | listname = "methods"
|
|---|
| 37 | return classname, listname
|
|---|
| 38 |
|
|---|
| 39 | def makeblacklistnames(self):
|
|---|
| 40 | return [
|
|---|
| 41 | ]
|
|---|
| 42 |
|
|---|
| 43 | def makeblacklisttypes(self):
|
|---|
| 44 | return [
|
|---|
| 45 | ]
|
|---|
| 46 |
|
|---|
| 47 | def makerepairinstructions(self):
|
|---|
| 48 | return [
|
|---|
| 49 | ]
|
|---|
| 50 |
|
|---|
| 51 | if __name__ == "__main__":
|
|---|
| 52 | main()
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.