Commit Graph

207 Commits

Author SHA1 Message Date
Eduard Staniloiu c93bef3315 Update build bat 2025-01-12 16:21:56 +02:00
Eduard Staniloiu ede1ac295d Fix style errors 2025-01-12 16:21:56 +02:00
Eduard Staniloiu 9b9dae8ce8 Disable parens errors. Needs fixing 2025-01-12 16:21:56 +02:00
Eduard Staniloiu 6b00b2e2ab Fix branch after rebase 2025-01-12 16:21:56 +02:00
Eduard Staniloiu b60171f00d Fix branch after rebase 2025-01-12 16:21:56 +02:00
Vladiwostok 274d0b301d Use DMD in RedundantStorageClassCheck (#84) 2025-01-12 16:21:54 +02:00
Vladiwostok 9250d2dc98 Replace libdparse in AsmStyleCheck (#75) 2025-01-12 16:21:51 +02:00
Vladiwostok fdab43bee7 Add null terminator to string pointers (#77) 2025-01-12 16:21:51 +02:00
lucica28 3bd9b5c8cd replace libdparse in trust_too_much visitor (#70) 2025-01-12 16:21:51 +02:00
lucica28 593b9c5d88 delete float operator check (#71) 2025-01-12 16:21:51 +02:00
lucica28 aa2e2d933e replace libdparse in unused label check (#65) 2025-01-12 16:21:49 +02:00
lucica28 e88ba52754 replace libdparse in exception check (#68) 2025-01-12 16:21:48 +02:00
lucica28 6a832f4411 replace libdparse in useless assert (#63) 2025-01-12 16:21:48 +02:00
lucica28 60fd082eb1 replace libdparse in statif if else visitor (#56) 2025-01-12 16:21:48 +02:00
lucica28 235e9d0884 replace libdparse in redundant parens check (#61) 2025-01-12 16:21:48 +02:00
lucica28 cb432bc651 update dmd and include the API needed for semantic analysis (#66)
* 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
2025-01-12 16:21:48 +02:00
lucica28 b90a8620ce replace libdparse in backwards range check (#58) 2025-01-12 16:21:48 +02:00
lucica28 d07ac30c6f replace libdparse in builtin properties visitor (#52) 2025-01-12 16:21:48 +02:00
lucica28 da10937067 replace libdparse in logic precedence visitor (#54) 2025-01-12 16:21:48 +02:00
lucica28 7faa2cbae3 replace libdparse in auto ref assignment (#51) 2025-01-12 16:21:48 +02:00
lucica28 00eaef95b6 replace libparse in opequals without tohash visitor (#53) 2025-01-12 16:21:48 +02:00
lucica28 e6af600921 replace libdpase in assert without msg visitor (#50) 2025-01-12 16:21:48 +02:00
lucica28 a3a5982e2c replace libdparse in local imports visitor (#45) 2025-01-12 16:21:46 +02:00
lucica28 010ac1d3b7 replace libdparse in constructor check (#43) 2025-01-12 16:21:45 +02:00
lucica28 07f97fb4c5 replace libdparse in alias style visitor (#38) 2025-01-12 16:21:45 +02:00
lucica28 65720ab41f replace libdparse in explicitly annotated unittests check (#44) 2025-01-12 16:21:45 +02:00
lucica28 50e992c219 replace libdparse in length subtraction visitor (#42) 2025-01-12 16:21:44 +02:00
lucica28 bf0c847384 replace libdparse in redundant attributes visitor (#40) 2025-01-12 16:21:43 +02:00
lucica28 bb16676c98 replace libdparse in imports sortedness visitor (#35)
* replace libdparse in imports sortedness visitor

* minor refactor
2025-01-12 16:21:43 +02:00
lucica28 a3efa880e8 replace libparse in incorrect infinite range visitor (#33) 2025-01-12 16:21:43 +02:00
lucica28 c63616f1d4 replace libparse in final attribute visitor (#34) 2025-01-12 16:21:43 +02:00
lucica28 6ae996fea6 replace libdparse in delete check (#21)
* replace libdparse in delete check

* delete comment
2025-01-12 16:21:42 +02:00
lucica28 500f3b30ea replace libdparse in objectconst functionality + unittests integration with dmd (#17)
* replace libdparse in objectconst functionality + unittests integration with dmd

* updated dmd

* run tests

* use templates

* visit aggregate declaration

* updated dmd

* solve linter seg fault

* get rid of dup + refactor

* fix typo
2025-01-12 16:21:38 +02:00
Lucian Danescu acf6814258 Replace libdparse in enum array functionality 2025-01-12 16:21:34 +02:00
Eduard Staniloiu d39a9c4481 Fix linter errors 2025-01-12 16:20:19 +02:00
Eduard Staniloiu 3ee590bb50 Add style checker (#9) 2025-01-12 16:20:19 +02:00
Razvan Nitu d5b795cc56 Fix failing tester + add unittest for imports (#7) 2025-01-12 16:20:19 +02:00
lucica28 c9d07ebbf6 Removed libdparse from imports print functionality (#3) 2025-01-12 16:20:19 +02:00
Hiroki Noda 22c9f980ae Allow skipping checks for dscanner.suspicious.unmodified with nolint 2024-05-06 10:10:54 +02:00
Hiroki Noda 17f3286fef Clearify key names 2024-05-06 10:08:53 +02:00
ryuukk 433d1eb73e Print to stdout 2024-02-08 03:46:26 +01:00
SixthDot 9076f7bab3
docs(dscanner/utils): Update obsolete url in comment (#944)
Co-authored-by: Petar Kirov <petar.p.kirov@gmail.com>
2024-01-01 11:08:09 +02:00
Jeremy Baxter 01e90ec4d8 Fix build on BSD
Removed the line `SHELL:=/usr/bin/env bash'. Most BSDs don't ship bash in the
base system by default and the build doesn't need it anyway.

Also added some more version statements to define useXDG for the other BSDs.
2023-12-26 13:10:01 +01:00
WebFreak001 8612841365 fix compilation on old compilers 2023-10-25 08:49:37 +02:00
WebFreak001 42033dcc55 add BaseAnalyzerArguments to keep ctor changes sane
also immediately makes tokens a part of it

This struct can for example precompute token indices for line endings
2023-10-25 08:49:37 +02:00
ricardaxel 1e8f1ec9e6
Allow skipping checks with @("nolint(...)") and @nolint("...") (#936)
Co-authored-by: Axel Ricard <contact@axelricard.fr>
Co-authored-by: WebFreak001 <gh@webfreak.org>
2023-10-13 02:45:59 +02:00
Axel Ricard 69d824f4f7 introduce variable expandedArgs 2023-10-11 00:34:00 +02:00
Axel Ricard 3bf3f25f9a add --exclude cli option
This excludes given files or directory from linting
2023-10-11 00:34:00 +02:00
Axel Ricard 87f85c7db7 add some utils functions for path manipulation 2023-10-11 00:34:00 +02:00
Prajwal S N 159e9c9eec feat(highlight): support multiple themes
Signed-off-by: Prajwal S N <prajwalnadig21@gmail.com>
2023-09-24 19:36:21 +02:00