-
Notifications
You must be signed in to change notification settings - Fork 96
Articles
Bill Quith edited this page Nov 10, 2016
·
1 revision
- Use reflection to expose objects.
- Use serialisation, via reflection, to do remote debugging.
- Use clang API to retrieve reflection information, save in JSON, generate code via StringTemplate.
- GCC-XML is slow and generates too much data to be useful.
- clang API much more efficient.
- Write scripting "bridge", instead of binding generation, which uses reflected information to translate argument.
- This is similar to the initial version of Ponder, V1. All scripting objects were looked up dynamically in the reflection information and the parameters translated on the fly. In V2 we generate a binding as it is more efficient.