-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reflection mangling #19
Conversation
… attrributes as python classes, similar to C#
Oh, sh.. I missed that "please rework" commit. |
Ignore the CI results, the build is broken since I introduced the Boost.Coroutine2 example (I don't know why the binary deps are different, it works on Windows). Also the |
…rsors and rearranges then in the parent as families of Method nodes (Families are identified by the cursor spelling, each family entry by the cursor displayname)
GCC 5.3 ICEs when using For a class template<>
class Reflection<ctti::type_id<Class>().hash()>
{
static cpp::MetaClassData& reflection()
{
... // registration code, etc
}
}; GCC segfaults when trying to instance the template above. |
00c09eb
to
34b204d
Compare
34b204d
to
ed887ba
Compare
…licitly install it maching the installed clang version)
08857b9
to
63d4030
Compare
63d4030
to
a0ffb65
Compare
f5fdaa7
to
86c7b96
Compare
3d364c4
to
562a261
Compare
562a261
to
2cdb21d
Compare
This is a first attempt to implement the basis needed to handle overloads (runtime demangling). The whole reflection parser was rewritten in a more modular way, and the AST processing should be now easily extensible. Also support for annotations on the C++ sourcecode was added, implementing C# attributes on top of them.