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
Hackerpilot
ef46a70d9a
Check for opCast being non-const
2015-11-09 17:35:13 -08:00
Hackerpilot
f04ede1d91
Fix #274
2015-11-09 15:43:10 -08:00
Hackerpilot
93d2bc17d8
Fix #241
2015-11-04 17:20:01 -08:00
Hackerpilot
54dca3c4da
#241
2015-11-04 17:04:38 -08:00
Hackerpilot
289481182a
Minor cleanup
2015-11-04 17:04:14 -08:00
Hackerpilot
61770ee4c7
Fix #262
2015-11-04 15:51:52 -08:00
Hackerpilot
cdc9d4d85c
Fix typo
2015-10-30 16:29:45 -07:00
Hackerpilot
563df24b42
Fix #290
2015-10-30 16:28:16 -07:00
Hackerpilot
cc7d0112f3
Warning message consistency
2015-10-30 16:28:00 -07:00
Hackerpilot
fab67f9abd
Fix #272
2015-10-30 14:43:13 -07:00
Hackerpilot
8494e6a601
Clean up import
2015-10-30 14:42:24 -07:00
Hackerpilot
b3e22eb10e
Fix false positive for strings with newlines
2015-10-30 14:41:38 -07:00
Hackerpilot
ceff31d216
Fix #132
2015-10-30 13:33:54 -07:00
Hackerpilot
aa54c3d5c9
Remove unused code
2015-10-30 12:35:22 -07:00
Hackerpilot
73ddd29ce2
Use new dparse and dsymbol
2015-10-29 16:15:03 -07:00
Hackerpilot
e5279e94f7
Fix #286
2015-10-09 14:54:28 -07:00
Hackerpilot
f99d4ae954
Fix #226
2015-09-25 17:54:45 -07:00
Hackerpilot
2cf8ebe956
Fix bug in mismatched arg name checker
2015-09-25 15:40:17 -07:00
Hackerpilot
ec14694db1
Fix duplicated output for unary expressions
2015-09-25 14:40:53 -07:00
Hackerpilot
280c8a53f2
Fix failing unit test
2015-09-18 11:48:24 -07:00
Hackerpilot
dffed0ab24
Fix #238
2015-09-18 11:47:28 -07:00
Hackerpilot
27a423e3fa
Fix #269
2015-09-18 05:22:03 -07:00
Hackerpilot
c09abbdab6
Fix range error in mismatched argument checker, disable logging from dsymbol
2015-09-18 04:06:18 -07:00
Hackerpilot
4e1cdf23be
Fix null pointer crash
2015-09-18 03:58:37 -07:00
Hackerpilot
380064de6a
Merge master and update dependencies
2015-09-18 02:56:30 -07:00
Hackerpilot
eb50bc9e18
Fix #270
2015-09-17 23:39:38 -07:00