* Delete libdparse unit test assertion function
* Delete unused libdparse visitors from base.d
* Improve StaticIfElse warning location
* Improve FunctionAttributeCheck warning location
* Switch to DMD flow for listing autofixes
* Extract dmd analyzer selection in a separate function
* Make getName() method in BaseAnalyzerDmd public
* Fix offsets in integration test json
* Improve StyleChecker warning location
* Enable integration tests in CI
* Fix Autofix flow
* Remove & comment dead code
* Remove dead code from autofix unit test
* Remove dead code
* Remove dead code from autofix.d
* Clean up code in helpers.d
* Clean up code in run.d and migrate StatsCollector to dmd
* Fix reading code from stdin
* Return if errors are found in analysis flows
* Remove dead code
* Check for Windows line terminators in integration tests
* update dmd and include the API needed for semantic analysis
* update libparse + initial implementation for properly documented public functions
* test
* refactor
* update workflows
* delete unused code
Note: currently a warning is emitted when building, because dscanner now
depends on libdparse 0.22.0, but dsymbol doesn't support it officially
yet. We just force it with dub.selections.json to build with 0.22.0 for
executable builds.
* Add missing files + import paths for libddoc/common to build.bat
* Add Github Actions setup to replace Travis
The configured workflow tests D-Scanner with different host compilers
(DMD / LDC / GDC) on different platforms ( Windows / OSX / Linux).
The tests include
- `build.bat test` (windows) or `make test`
- `dub test` for version ranges of `libdparse` and `dsymbol`
(currently disabled because of unresolvable dependency constraints)
- `make lint`
- phobos linting