Is it possible to make scope aware suggestions: do not show private members and methods of class when we are not in the scope of this class; show only protected and public methods and members in the scope of derived class; show all methods and members in the friend functions; ... .
Example:
class TestClass
{
private:
int i;
int j;
private:
internalInit();
public:
init();
};
void TestClass::init()
{
this->... // shows all members and methods of the TestClass ('i', 'j', 'init', 'internalInit')
}
void main()
{
TestClass* testClass;
testClass-> // shows only method 'init'
}