Hi,
there is a small bug with "Create Declaration" for classes in namespaces:
namespace TestSpace
{
class TestClass
{
// void TestClass::test1();
// void test2();
// void test3();
};
void TestClass::test1() {}
void TestSpace::TestClass::test2() {}
}
void TestSpace::TestClass::test3() {}
If you try "Create Declaration" on the above implementations of member functions, the result is as in the comments. I would consider the 'TestClass::' qualifier in front of the declaration of 'test1()' superfluous, even if it seems to be correct syntax. As you can see, this behaviour depends on the use of the full qualified identifier for the implementation.
Furthermore the other way around the "Create Implementation" option of VAX is disabled if you try it on the excessively qualified 'test1()' declaration which is unexpected too.
And last but not least it would be great to have an option to control the "target" of "Create Implementation", i.e. if the implementation should be created inside the class'es namespace without extra qualifier (like 'test1()') or outside the namespace with full qualification (like 'test3()'). The second option is the only available behaviour for current versions of VAX.
And before I forget to mention it (although I think this has been discussed before): Please don't forget that bug where a suggestion is added after the abbreviation instead of replacing it.
(e.g. newMa| -> suggestion: newMarker -> result after accepting: newManewMarker)