Despite making major strides in the implementation of CppCodeProvider there are still some pieces missing. There are still few cases where you get no definition when rendering UDTs split. Specific cases are:
-
Foremost, MemberType and PointerToMember will throw FunctionNotImplementedException if rendered.
-
Member types (UDT/enum/union) which are not specified to be defined inline are missing definitions.
-
I would love to add support to declare a function/type as friend of another UDT or union.
-
If a member variable is declared static const and not an integral type, it is not defined.
-
If a member function (function/operator/constructor/destructor) is not declared inline
Irrelevant of rendering UDTs split or not, member type and pure virtual function rendering is broken and here is why:
-
If a member UDT has enclosing type as one of the bases, it is not even defined.
-
If a member function is pure (exception constructors), it is not defined anywhere.
Apart from these, there is memory leak when you try to assign a destructor to a UDT. I am investigating that issue.
[…] this post is becoming more and more of a wish list than some sort of release notes. A separate post on current bugs […]
Pingback by Jubilant « Bug Vanquisher — 4 November 2007 @ 11:15 PM