WebFreak001
83eb9c5c2e
add built-in report formats incl. GitHub Actions
...
use on ourself and enable unused variables test to do first test in CI
2023-06-29 14:57:32 +02:00
WebFreak001
5c2035ff76
add end line/column to warnings
2023-06-29 13:19:36 +02:00
WebFreak001
5a53c538d0
make mismatched args not warn on named arguments
...
makes expressions be assumed as valid argument names
2023-05-23 12:15:52 +02:00
WebFreak001
4b2124e82d
upgrade libdparse to 0.23.0
2023-05-23 12:15:52 +02:00
WebFreak001
93f338a5e7
fix logger warnings, for real this time
...
We should probably add a linter case for this
2023-05-19 23:12:16 +02:00
WebFreak001
f37faf85dd
fix BodyOnDisabledFuncsCheck edge cases
2023-05-09 04:10:43 +02:00
Mai-Lapyst
e2cc6e1ad2
Adds an check for `@disable`d functions that have an body; closes #897
2023-05-09 04:10:43 +02:00
Jan Jurzitza
5f1cf31ee0
hide dsymbol warnings, fix #890 ( #900 )
2023-05-09 03:34:08 +02:00
brianush1
d0c670a415
fix static warnings and add tests for function_attribute_check
2023-05-09 02:19:42 +02:00
brianush1
ba4617efac
add unittest for FunctionAttributeCheck
2023-05-09 02:19:42 +02:00
brianush1
14ba4af4bd
fix #791
2023-05-09 02:19:42 +02:00
Su
9b171c46d2
don't use deprecated properties ( #894 )
2023-02-28 00:48:14 +01:00
WebFreak001
d5d6920502
Add dub.selections.json, upgrade libdparse 0.22.0
...
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.
2023-02-15 12:10:33 +01:00
Zachary Yedidia
3437e30cac
Add unit test
2023-01-31 23:32:52 -08:00
Zachary Yedidia
62297fdf7b
Include aliasName in resolveSymbol
2023-01-31 23:29:25 -08:00
Zachary Yedidia
40235d3f9d
Fix noreturn discard warning ( #887 )
...
Fixes https://github.com/dlang-community/D-Scanner/issues/886
2023-01-31 22:16:48 +01:00
WebFreak001
2220812b96
Moved DSymbol into DCD
2022-10-14 14:30:10 +02:00
WebFreak001
e027965176
fix null pointer access in unused.d
2022-03-07 22:53:04 +01:00
WebFreak001
0316c9d70a
fix libdparse deprecation in new check
2022-02-12 23:04:15 +01:00
WebFreak001
cdf881c103
add cyclomatic complexity check
...
Fix #684
Disabled by default.
2022-02-11 20:17:23 +01:00
WebFreak001
7f93ffaa1f
add test that #499 is fixed
2022-02-02 21:31:28 +01:00
WebFreak001
631791e14d
add tests for shortened function body extensions
...
Remove implementation in unused label (expressions can't have labels)
2022-02-02 21:02:29 +01:00
WebFreak001
a3fe7611a8
implement new ThrowExpression & shortened methods
2022-01-31 18:04:17 +01:00
Shigeki Karita
7c54e445c6
Add max_line_length config
2022-01-21 13:24:35 +01:00
Per Nordlöw
308bdfd1c1
Replace `std.typecons.scoped` with `scope`
2021-08-27 16:49:36 +09:00
Per Nordlöw
41d9682a5f
Bump dsymbol to use branch use-gcallocator
...
Replace deprecated `body` with `do`
Bump dsymbol
Bump dsymbol
2021-08-27 16:49:36 +09:00
WebFreak001
7809598da0
fix if_constraints_indent with broken/null tokens
...
Subtraction from t.line (which is unsigned) caused the while loop
to run nearly infinitely before, starving the system of memory as it
was allocating memory.
fixes #829
2021-05-10 18:28:24 +00:00
Vladimir Panteleev
e61ce45856
Add unused_result check
2020-08-25 06:26:31 +00:00
Hackerpilot
2174832e9f
Fix tabs/spaces
2020-08-06 17:27:16 -07:00
Hackerpilot
3b590c377a
Fix #815
2020-08-06 15:11:04 -07:00
Hackerpilot
0f37040b6f
Fix the wording of the -I documentation
2020-07-17 01:23:18 -07:00
Hackerpilot
b305f4fbfa
Document some of the undocumented command-line switches
2020-07-16 18:38:59 -07:00
Hackerpilot
4bca597f4b
Update the documentation for the local import rule
2020-06-22 22:18:12 -07:00
Hackerpilot
1bc03367b4
Disable the local imports check by default
2020-06-22 19:01:05 -07:00
andre2007
da64499c52
--reportFile added
2020-04-13 20:47:18 +02:00
H Paterson
064be72ee7
Fix imports
...
Because I'm rubbish at programming.
2020-03-21 18:58:07 +13:00
H Paterson
7f10a0598a
Fix find function
...
Use `canFind`, not `find` - which returns the post-string, not a boolean.
2020-03-21 18:56:58 +13:00
H Paterson
497a900f21
Exclude all hidden directories.
2020-03-21 18:52:00 +13:00
H Paterson
346d11f5e0
Exclude `.git` from search paths.
...
Currently dscanner searches for files in the target directory ending in `.d` or `.di`.
Git has some hidden files in `.git`, which log commits to files. These files share the same name as the tracked file: For example `.git/logs/refs/heads/somedfile.d` actually contains Git data, not D code.
A naive call to dscanner using `dscanner --syntaxCheck` or `dscanner --styleCheck` (therefore also `dub lint...`) will attempt to check these Git files, resulting in spurious errors, such as:
```sh
./.git/logs/refs/heads/charstream.d(1:1)[error]:
./.git/logs/refs/heads/charstream.d(1:118)[warn]: Line is longer than 120 characters
```
I believe Git is a common enough tool that we're justified to handle this case inside D scanner, rather than asking the user to write configuration files with dodge the `.git` folder.
2020-03-21 18:28:59 +13:00
MoonlightSentinel
00a0eedad5
Fix issue #794 : False positive for parameter used in __traits(...)
...
This applies the already implemented solution for variables (#790 ) to
parameters by moving the __traits() logic in a new shared superclass.
It's explicitly excluded from UnusedIdentifier because I cannot think
of a good reason to silently allow unused labels.
2020-03-08 02:07:05 +01:00
MoonlightSentinel
4f417b64a1
Fix #788 : Enum value used inside __traits(...) flagged as unused
2020-01-26 19:17:12 +01:00
MoonlightSentinel
be5acfcae8
Fix empty error messages in issue 786
...
The message was assigned to Message.key and hence not printed.
2020-01-04 15:10:58 +01:00
Eugen Wissner
1d476fa39d
Support checkName in errorFormat
2019-09-25 10:13:07 +03:00
Brian Schott
d4dd5b9864
Merge pull request #773 from dlang-community/update-ctags-url
...
Fix the URL in the ctags output
2019-09-12 16:46:55 -07:00
Andre Pany
3b6bbad9fe
Added reportFormat sonarQubeGenericIssueData
2019-09-11 12:53:26 +02:00
Hackerpilot
583fa7a898
Fix the URL in the ctags output
2019-08-23 11:19:23 -07:00
Eugene Wissner
3b9d608866
Track check name for error messages ( #769 )
...
* Track check name for error messages
* Assert BaseAnalyzer.getName() is implemented
2019-07-09 12:16:25 +02:00
Frank LENORMAND
94d102a5f6
Document --errorFormat ( #767 )
...
* Document the "--errorFormat" in the usage message
* Document the "--errorFormat" in the README
2019-07-02 23:00:16 +02:00
Eugene Wissner
9502af2494
Split unused variable and unused parameter checks ( #768 )
2019-07-02 22:56:52 +02:00
Hiroki Noda
e13c4f2f60
Use writeln instead of write to print the version ( #764 )
2019-06-03 09:34:17 +02:00