ยปCore Development>Code coverage>Mac/Modules/ah/ahscan.py

Python code coverage for Mac/Modules/ah/ahscan.py

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