Commit Graph

35 Commits

Author SHA1 Message Date
b6aa72f62f genbindings/main: refactor extract generateClangCaches() 2024-10-14 18:55:59 +13:00
3382806f62 genbindings/main: refactor extract cleanGeneratedFilesInDir() 2024-10-14 18:55:16 +13:00
9248b925ff genbindings/main: refactor extract findHeadersInDir() 2024-10-14 18:54:39 +13:00
11d0eaf5f4 genbindings: run multiple clang workers in parallel 2024-10-11 18:40:06 +13:00
286cfa90c9 genbindings/typedefs: centralize exceptions 2024-09-20 18:41:21 +12:00
ac2ec49248 genbindings: merge enums with redundant definitions 2024-09-16 19:03:45 +12:00
52c6c3b0ea genbindings: add retry logic to clang subprocess execution 2024-09-11 17:44:36 +12:00
d62ec99cf1 genbindings: add support for enums 2024-09-04 18:54:12 +12:00
164ef8cb6c genbindings: add namespaces support 2024-08-27 19:12:08 +12:00
150dab7c46 genbindings: move checkComplexity into separate ast pass post-typedefs 2024-08-27 18:44:10 +12:00
0aa312c424 genbindings: track all typedefs, apply in a fixup AST pass 2024-08-26 22:52:46 +12:00
85cf3b84d8 genbindings: use knownClassNames tracker to distinguish A::B names 2024-08-26 22:52:41 +12:00
f6336617a0 genbindings: switch to two-phase 2024-08-26 22:45:11 +12:00
f8a9a3f36e genbindings: initial work on inner class definitions 2024-08-25 19:08:28 +12:00
fb538b0a3b genbindings: scan full qt include directory to find header files 2024-08-19 19:14:47 +12:00
bdbeb3d1e5 genbindings: move transformblacklist into exceptions.go 2024-08-19 19:12:13 +12:00
043db615b1 genbindings: avoid generating empty files 2024-08-19 19:11:36 +12:00
0e1630a8aa genbindings: up to 104 files 2024-08-19 17:58:26 +12:00
1222174b09 genbindings/main: up to 96 files 2024-08-18 19:02:52 +12:00
c8ac62fccd genbindings/main: up to 66 files 2024-08-18 17:47:58 +12:00
b3ef457f7e genbindings/main: up to 60 files 2024-08-18 16:08:34 +12:00
8465cc21b3 genbindings/main: up to 50 files 2024-08-17 14:11:34 +12:00
f26735b0d5 genbindings/main: up to 28 files 2024-08-17 12:39:54 +12:00
c00976ba0d genbindings/main: transform many more files, always dump our asts 2024-08-15 19:51:49 +12:00
a6d63f33d2 genbindings: skip non-Qt classes found 2024-08-14 18:38:57 +12:00
94182079e1 genbindings: qobject + qbytearray 2024-08-14 18:34:57 +12:00
944e04bf5d genbindings: generate multiple files in one run, cache clang ast files 2024-08-14 17:43:54 +12:00
4d94d4cd34 genbindings: handle function overloads 2024-08-11 16:53:58 +12:00
bdc13f71c4 genbindings/main: dump and generate in one pass 2024-08-10 13:32:43 +12:00
85dd87e6d0 genbindings: track optional parameters in our IL, expand in AST pass 2024-08-08 18:55:22 +12:00
a991feb589 genbindings: fixup header paths and header include guards 2024-08-08 18:54:36 +12:00
3a802d0f5a genbindings: further work on output generation 2024-08-07 18:51:51 +12:00
0514866d23 genbindings: add helper arguments to dump wip json 2024-08-07 18:51:30 +12:00
7319683a3f genbindings: wip 2024-08-06 14:29:12 +12:00
f54814588e genbindings: initial commit 2024-08-06 13:03:23 +12:00