Macros in ObjectScript can be used as statements, as in:
method m()
{
$$$DoSomething
// or
$$$DoSomething(with, arguments)
}
However, macros are not expanded.
This has a consequence for checks which rely on detecting whether a statement exits (with a value of not) or throws an exception.
If the value of this property is set to false, then the plugin is untrustful, and supposes that a macro can do anything: exit with no value, exit with a value, throw, whatever.
If the value is set to true, the plugin then trusts macros to do the right thing according to the context of the check being performed.
Furthermore, due to macro contents being unknown, they do not participate into calculating the complexity of methods.