Commit Graph

269 Commits

Author SHA1 Message Date
Basile Burg cd5dbd84e0
in storage class doesn't mean ref/assignable 2017-05-08 18:24:15 +02:00
Basile Burg 004847624b
fix #352 - False positive: Parameter is never used, pointers 2017-05-08 15:39:01 +02:00
Basile Burg 7a74a70e85
disable Phobos-specific checks by default, close #406 2017-05-08 01:30:29 +02:00
Basile Burg b615d3e299
implement a check for the virtual calls inside constructors, close #423 2017-04-16 03:58:10 +02:00
Hackerpilot 3c3fbe6725 Fix #416 2017-03-09 14:19:26 -08:00
Hackerpilot 43772fcc15 Fix #420. This is where a good weed joke would go if I had one. 2017-03-09 12:31:47 -08:00
Brian Schott eff9fb7571 Merge pull request #417 from sprinkle131313/master
Fix #403: Handle unsearchable file.
2017-03-07 14:36:53 -08:00
sprinkle131313 2dbda715b1 Fix #403: Handle unsearchable file. 2017-02-26 15:45:25 -05:00
Basile Burg 5bf8146944
fix #198 - Function casing warning on `extern(Windows)` 2017-02-24 12:06:24 +01:00
Brian Schott e8a8766c2f Merge pull request #407 from wilzbach/same-name-check-version
Same name check: differentiate between version blocks
2017-02-21 14:19:48 -08:00
Brian Schott f16b1e854a Merge pull request #390 from wilzbach/check-properly-documented-public-function
Add Ddoc check for properly documented public functions
2017-02-20 15:03:01 -08:00
Sebastian Wilzbach 4c74ac2bda Same name check: differentiate between version blocks 2017-02-20 14:56:19 +01:00
Sebastian Wilzbach 40b3f0d211 Handle doc parameters for templated functions better 2017-02-20 06:27:37 +01:00
Sebastian Wilzbach 4b0f61bb98 Missing return section: add test for auto functions 2017-02-20 05:43:58 +01:00
Sebastian Wilzbach 3103f58242 Address review 2017-02-20 05:42:04 +01:00
Sebastian Wilzbach 8c9f31289b Add Ddoc check for properly documented public functions (add libddoc) 2017-02-16 15:36:09 +01:00
LaurentTreguier 0726a9dcb8 Escape backslashes before quotes 2017-02-16 08:41:42 +01:00
Elronnd 868c8c46d3 Fix a typo in the css for the highlighter 2017-02-13 22:55:00 -07:00
Hackerpilot 87e42ae194 Update version number 2017-02-13 14:32:31 -08:00
Basile Burg d08c1e1eb5
fix #400 - TypeCtors, false positive for unmodified variable 2017-02-13 18:15:52 +01:00
Brian Schott 8a1dc98010 Merge pull request #396 from BBasile/issue-364
fix #364 - unused variables, detect enums used as template param or array dimension
2017-02-06 16:49:11 -08:00
Basile Burg 7686dd0ecc
prevent to check for final attribs inside templates
since they might be mixed or not, in structs or not
2017-02-04 02:38:20 +01:00
Basile Burg 0afddd2c4e
fix #364 - detect 2 cases where CT vars used in type of declaration 2017-01-19 10:32:06 +01:00
Basile Burg 2b8ba6ffca
fix sloppy test for private protection 2017-01-17 12:08:35 +01:00
Basile Burg 437b8e169d
improve error messages, fix mixed tbs/spaces, remove unused variable 2017-01-17 05:54:40 +01:00
Basile Burg fb2b2182e2
fix, unhanlded declarations caused wrong results 2017-01-16 20:46:01 +01:00
Basile Burg d9b6828205
fix false warning on top level struct/union 2017-01-16 17:07:14 +01:00
Basile Burg 9b97b7d929
add a checker for cases where final is a noop 2017-01-16 06:38:55 +01:00
Brian Schott 9a6b682859 Merge pull request #389 from wilzbach/explicitly_annotated_unittest
Add check for explictly annotated unittests
2017-01-03 15:02:16 -08:00
Brian Schott 6ce77ecaed Merge pull request #388 from wilzbach/local-imports-sortedness
Imports sortedness check: handle local imports in their separate scope
2017-01-03 14:59:42 -08:00
Brian Schott 7c9257ebe3 Merge pull request #381 from BBasile/issue-380
fix #380, templated enum seen as unused variable
2017-01-03 14:58:24 -08:00
Basile Burg 92037b5e7c
prevent possible segfault with instructions without params, like RDTSC 2016-12-24 19:55:33 +01:00
Basile Burg e5708325c1
apply Dscanner on the label ana module 2016-12-24 07:35:06 +01:00
Basile Burg e8c848352e
fix #392 - Usage of labels in asm blocks is not detected 2016-12-24 06:05:57 +01:00
Basile Burg 15b86bf159
fix #380, templated enum seen as unused variable 2016-12-21 21:16:42 +01:00
Sebastian Wilzbach 1c89a01f33 Address @BBasile's review 2016-12-16 00:52:17 +01:00
Sebastian Wilzbach 7f38c87f5d Add check for explictly annotated unittests 2016-12-15 17:34:06 +01:00
Sebastian Wilzbach 0e62267501 Imports sortedness check: handle local imports in their separate scope 2016-12-15 15:20:54 +01:00
Brian Schott c018b1ef57 Merge pull request #382 from wilzbach/import-sortedness
Add ImportSortedness checker
2016-12-12 15:01:24 -08:00
Brian Schott d5652002c4 Merge pull request #384 from WebFreak001/master
Allow stdin everywhere (fix #317)
2016-12-12 14:55:34 -08:00
WebFreak001 0aee4eaf40 Allow stdin everywhere fix #317 2016-12-12 21:52:36 +01:00
Basile Burg 55a6b2a758
prevent a case of false detection for auto functions 2016-12-11 00:42:47 +01:00
Sebastian Wilzbach be555a74b8 Add ImportSortedness checker 2016-12-10 20:22:40 +01:00
Brian Schott f283650c12 Merge pull request #379 from BBasile/autofunc-mixin-asserts
auto functions checker, fix several cases of false warnings
2016-12-05 16:17:46 -08:00
Basile Burg e041f6e5dd
fix, dont emit warn for body-less functions 2016-11-26 08:31:43 +01:00
Basile Burg cbeca3ba34
auto functions checker, check assert(false) and string literal mixin. 2016-11-26 06:59:40 +01:00
Hackerpilot bf3b942b9a Fix cast 2016-10-18 13:59:57 -07:00
Hackerpilot cb70ded2b2 Fix token dump output 2016-10-18 13:39:36 -07:00
Hackerpilot 7349e20b8a Fix #347 2016-10-12 19:31:05 -07:00
Hackerpilot 896d7da6f4 Update dsymbol and dparse 2016-10-12 19:28:51 -07:00
Basile Burg 734d47e9a2
add a check for the auto functions without return statement 2016-09-07 07:08:13 +02:00
Basile Burg f9bb76782c
fixup for #368, readme and source comment still stated the prev.behavior 2016-09-03 22:31:32 +02:00
Basile Burg f51a689a7d
add detection of undocumented enums and their members 2016-08-30 01:47:09 +02:00
Hackerpilot 5a790b4d41 Fix #368 2016-07-27 12:21:51 -07:00
Hackerpilot 40961297e7 Issue #365 2016-07-14 15:39:27 -07:00
Hackerpilot b9fa74ba7b Fix #360 2016-07-05 15:59:15 -07:00
Hackerpilot 0ccdfa2984 Update libdparse to improve handling of align attributes 2016-06-30 15:48:54 -07:00
Hackerpilot 18bfad3619 Update C++ linkage attribute handling 2016-06-30 14:50:48 -07:00
Hackerpilot e4426081dd Fix indentation 2016-06-30 14:50:28 -07:00
LaurentTreguier 7945792784 Correct small typo
It looks like there was a typo here...
2016-06-30 20:54:00 +02:00
Hackerpilot 5994c760a4 Fix #355 2016-06-10 18:27:59 -07:00
Hackerpilot d7ab1023a7 Fix #356 2016-06-10 15:28:50 -07:00
Ianis G. Vasilev 322a191d5d Added a mechanism for searching for dscanner.ini upwards through the file hierarchy 2016-05-20 01:45:23 +03:00
Hackerpilot 428043db71 Fix null pointer error in comma expression check 2016-05-19 00:37:01 -07:00
Basile Burg c101a6e1f7 Added an option that allows to skip the unittests analysis
allow each check to be individually skipped in the unit tests

useless assertions must always be detected
2016-05-12 17:14:32 +02:00
Hackerpilot f0bc0d933c Merge commit '162a5fb' 2016-05-11 16:41:53 -07:00
Hackerpilot 162a5fb332 Fix memory leaks 2016-05-11 16:41:42 -07:00
Hackerpilot 15c780fac4 Fix #341 2016-05-09 15:57:26 -07:00
Hackerpilot e7a1b1fd2f Fix parse error 2016-05-09 15:49:36 -07:00
Brian Schott c602036e0f Merge pull request #309 from dhasenan/master
Added a test for static if...else if mistakes.
2016-05-06 14:32:18 -07:00
Hackerpilot 3d6fdfe2a3 Fix #339 2016-05-06 14:24:10 -07:00
Hackerpilot 02f8f3c423 Enable the comma operator warning in synchronized statements 2016-05-04 03:24:32 -07:00
Hackerpilot 97c4e48ce5 Fix bug in token display 2016-05-04 03:24:11 -07:00
Sebastian Wilzbach c61800a7bc fix small typo in dscanner.ini 2016-04-27 12:27:23 +03:00
Hackerpilot 9b81989011 Fix #334 2016-04-18 14:09:10 -07:00
Hackerpilot 553394b621 Fix import 2016-04-18 14:02:27 -07:00
Hackerpilot a78c4610a2 Fix #314 2016-03-27 16:29:43 -07:00
Hackerpilot 8671674cd5 Update version number 2016-03-24 15:17:14 -07:00
Hackerpilot a18ebe0c86 Merge branch 'allocator_improvements' 2016-03-17 03:09:48 -07:00
Hackerpilot b5e9281f1b #313 2016-03-17 03:09:45 -07:00
dhasenan 673e784a03 Don't warn about renamed imports. 2016-03-14 17:29:20 +00:00
dhasenan 0943820ebe Added a test for static if...else if mistakes.
If you write your code as:
static if (foo)
  doFoo();
else if (bar)
  doBar();

This check will catch it. If you write it as:
static if (foo)
  doFoo();
else {
  if (bar)
    doBar();
}

This isn't a bug and we won't warn about it.

If you write your code in an intermediate style, we'll still warn about it:
static if (foo)
  doFoo();
else
  if (bar)
    doBar();

Which probably isn't optimal, but what the hey.
2016-03-11 17:59:27 +00:00
Hackerpilot 76765a621d Move old alias syntax warning out of the parser, see Hackerpilot/libdparse#80 2016-03-02 21:11:38 -08:00
Hackerpilot 95077d333d Update dparse and dsymbol 2016-03-02 02:41:46 -08:00
Hackerpilot c7861d4c60 Fix information about package protection arguments being missing in AST output 2016-02-07 02:25:45 -08:00
Hackerpilot c252b3420e Fix part of #305 2016-02-07 00:46:40 -08:00
Hackerpilot d2502be9e9 Fix issues with AST output 2016-02-05 02:25:49 -08:00
Hackerpilot 5099545546 Fix #305 2016-02-04 15:18:49 -08:00
Hackerpilot 49de812e47 Fix mismatched XML tags 2016-02-01 03:07:02 -08:00
Hackerpilot 359f52d25b Update libdparse 2016-01-29 01:33:31 -08:00
Martin Nowak a69706e3ac fixup for 1c96fddeb5 2016-01-27 15:33:19 +01:00
Hackerpilot 1c96fddeb5 Run dfmt 2016-01-27 00:16:50 -08:00
Hackerpilot 72fb0ef8b2 Make help text comply with docopt standard 2016-01-26 23:35:26 -08:00
Hackerpilot 831b499fcd Decrease memory use of ctags generation 2016-01-26 23:34:56 -08:00
Hackerpilot b5102bcfd5 Fix #300 2016-01-25 15:15:01 -08:00
Hackerpilot 314b0ef3df More correct checking for undocumented declarations 2016-01-25 15:14:46 -08:00
Hackerpilot ecf476a341 Dub updates 2016-01-14 00:25:19 -08:00
Hackerpilot 47f454711d Update dependencies 2016-01-14 00:25:03 -08:00
Hackerpilot 96ec168f77 Dependency updates 2016-01-11 17:41:55 -08:00
Hackerpilot 26500bf876 Token dump now uses the parser behavior while lexing 2016-01-11 17:41:39 -08:00