dscanner and ref parameters

Basile B. b2.temp at gmx.com
Sun Feb 23 16:19:56 UTC 2020


On Sunday, 23 February 2020 at 12:28:41 UTC, mark wrote:
> On Sunday, 23 February 2020 at 09:35:30 UTC, Jacob Carlborg 
> wrote:
>> On 2020-02-23 10:03, mark wrote:
>>
>>> Then this would not only help dscanner, but also make it 
>>> clear to programmers that the argument could be modified.
>>
>> It's not necessary for dscanner. It should look at the 
>> signature of `getKeyval` to see that it takes an argument by 
>> `ref`.
>
> Just realised that the arg is 'out' not 'ref'; don't know if 
> that makes a difference to dscanner. Anyway, I've made a bug 
> report: https://github.com/dlang-community/D-Scanner/issues/793

This like
https://github.com/dlang-community/D-Scanner/issues/366 or
https://github.com/dlang-community/D-Scanner/issues/298, so a 
false positive due to limlitations.

D-Scanner:
- only works at the module level (i.e cant see declaration from 
an import) ;
- does not perform regular semantic (even not the ones done for 
DCD) ;

People who care should just start developing a new linter based 
on DMD as a library.
It's pretty clear (IMO) that these problems will never be fixed.


More information about the Digitalmars-d-learn mailing list