[SAoC2022] Replace libdparse with dmd-as-a-library in D-Scanner

Lucian Danescu lucidanescu28 at yahoo.com
Sun Nov 6 17:19:08 UTC 2022


[SAoC2022] Replace libdparse with dmd-as-a-library in D-Scanner

Hello!

Since the last update I created PRs for the following visitors:
- 
[function_attributes](https://github.com/Dlang-UPB/D-scanner/pull/36)
- [alias_syntax](https://github.com/Dlang-UPB/D-scanner/pull/38)

Also finished the work on these PR's where mostly minor 
refactoring was needed:
- 
[imports_sortedness](https://github.com/Dlang-UPB/D-scanner/pull/35/)
- 
[final_attribute](https://github.com/Dlang-UPB/D-scanner/pull/34)
- [infinite_range](https://github.com/Dlang-UPB/D-scanner/pull/33)

I also found a small bug in the actual `D-Scanner`. It is 
supposed to throw a warning
in situations like this:
```
     private static:
         // ...
         private x;
```

Here my approach is to fix the warnings in `phobos`, so my 
version of `D-Scanner` wouldn't
fail when being applied to `phobos`. This is the 
[PR](https://github.com/dlang/phobos/pull/8620)
with the explanation.
There is a similar situation for other `D-Scanner` checks as 
well, but more updates on that the
next week when I will create PR's to fix the issues.

Also finished the work for the 
[PR](https://github.com/dlang/dmd/pull/14602) with the `location`
fix for `AliasDeclaration` that I also mentioned last week; and 
for the other
[PR](https://github.com/dlang/dmd/pull/14578) mentioned last 
week, adding `isXExpression` in
`ASTBase`

Thank you!


More information about the Digitalmars-d mailing list