I *love* Visual Assist X, and recognize what it's doing (parsing and formatting) is incredibly difficult.
WISH: Auto-line breaks for function definitions.
EXPLANATION: Function definitions that include very long class names, and/or very long function names are more easily understood when "line-breaks" are automatically inserted between the return type, class name, function name, and parameters. This is especially true for "template" classes that can get quite long.
The following is our preferred layout for class-function-definitions, which we arrange "by-hand", but would prefer to be an automatic option through a future version of Visual Assist X)(Visual Assist X 10.6.1856.0 built 2011.08.24):
void
MyVeryLongClassName
::myVeryLongMemberFunctionName(
int my_very_long_parameter_name,
const SomeOtherClassWithLongName& another_long_parameter_name) const
{
// ...
}
template<class DERIVED,class RANGE_TYPE,RANGE_TYPE RANGE_TYPE_MIN,RANGE_TYPE RANGE_TYPE_MAX>
const bool
MyRangeTemplate<DERIVED,RANGE_TYPE,RANGE_TYPE_MIN,RANGE_TYPE_MAX>
::getFlagIsValueInRange(
const RANGE_TYPE& value_to_test) const
{
// ...
}