Commit Graph

56 Commits

Author SHA1 Message Date
Basile Burg 4a0e037c51
dastworx, prevent unsafe access 2017-06-12 01:45:51 +02:00
Basile Burg 0483b40ca9
nothing 2017-05-02 21:30:02 +02:00
Basile Burg 2f0743449d
ddoc insertion, add support for templated enums 2017-05-02 21:22:01 +02:00
Basile Burg 7eeb5dbe0a
ddoc template, add option to insert /++ +/ comments 2017-04-30 10:35:08 +02:00
Basile Burg 6be3267993
add an editor command to insert ddoc templates, close #135 2017-04-27 11:43:16 +02:00
Basile Burg 560c5a5df0
halstead, reserve aa buckets for each new funct 2017-02-26 08:04:20 +01:00
Basile Burg 63ce8feb7f
update submodule and use iz AA in the halstead tool 2017-02-23 08:47:21 +01:00
Basile Burg 16322c2ea0
update libdparse 2017-02-03 21:16:41 +01:00
Basile Burg d7a740fc01
fix #113 2017-01-29 00:51:45 +01:00
Basile Burg 7e5de81f80
#104, handle iasm 2017-01-23 02:20:43 +01:00
Basile Burg 07a28480e2
nothing 2017-01-20 06:18:31 +01:00
Basile Burg 70d1862771
dastworx, main fun detector, dont visit some declarations
unittest may contain a main() for testing, e.g std.getopt
2017-01-20 06:16:33 +01:00
Basile Burg 1111f43172
104, detect template prms in operands that are not part of a func call 2017-01-19 06:44:37 +01:00
Basile Burg 52f9eb4324
#104, process properly identifier chains in FunctionCallExpressions
operand.operand.operator()
2017-01-19 01:44:14 +01:00
Basile Burg 5a81971bb8
#104, handle identifier chains 2016-12-21 05:14:16 +01:00
Basile Burg 3428a0f567
#104, add support for ternary expressions 2016-12-21 00:24:31 +01:00
Basile Burg a8c1974af7
fix identifier name 2016-12-07 10:24:46 +01:00
Basile Burg 394b96bf2a
#104, refact ctors and dtors + add tests 2016-12-07 08:46:51 +01:00
Basile Burg e914d9d9aa
halstead & symlist, activate postblit visit 2016-12-06 07:59:14 +01:00
Basile Burg 7b39f9d5e6
symlist, handle postblit 2016-11-26 02:46:50 +01:00
Basile Burg f581c0642d
#104, xor-pow + detect a libdparse issue 2016-11-22 10:06:49 +01:00
Basile Burg 7a673e96e9
#104, forget to set AsmLog{and|or}Expr text 2016-11-22 00:06:46 +01:00
Basile Burg 25384f63c9
#104, add visit for missing binary expressions + handle in/is negation 2016-11-21 23:57:40 +01:00
Basile Burg 58f8503b00
#104, also view binary expr {L|R}HS as operands even if already operators
+ refact expr with op template to accept any other binary expression
2016-11-21 23:42:38 +01:00
Basile Burg 6e10f889ee
#104, add option cat. for the metrics + put ana in separate unit 2016-11-18 12:11:10 +01:00
Basile Burg 736c4bb5b2
dastworx, upstream fix, patch AST error for pascal streaming 2016-11-17 04:13:04 +01:00
Basile Burg 94e5e8c81a
#104, refact the unit tests 2016-11-16 14:42:58 +01:00
Basile Burg 204d0fb22c
#104, fix ifelse, fix foreach, add catch, add tests 2016-11-16 12:37:41 +01:00
Basile Burg f1a6c31fb6
#104, declarations, func templates, c/dtors, tests 2016-11-16 09:51:57 +01:00
Basile Burg af7d5d6c34
#104, start Halstead metrics 2016-11-14 15:05:34 +01:00
Basile Burg 58f47db23c
dastworx, flush was a workaround the crashes due to null moduleDeclarations 2016-10-18 06:43:50 +02:00
Basile Burg cab5b83e40
dastworx, skip invalid files 2016-10-18 04:47:56 +02:00
Basile Burg 4cb04ac073
dastworx, imports ana, fix AV when no moduleDeclaration 2016-10-18 04:31:00 +02:00
Basile Burg 465ea9d267
dastworx, prevent analysis of modules without module declaration 2016-10-18 03:16:37 +02:00
Basile Burg cc08f18696
pull libdparse and update dastworx 2016-10-13 14:17:58 +02:00
Basile Burg f2f7661462
dastworx, upstream fix, flush after each module imports 2016-09-04 16:04:38 +02:00
Basile Burg b22b13d008 dastworx, fix broken build due to typo in identifier 2016-09-04 12:42:40 +02:00
Basile Burg 1cf1c8b287
add read only support for dub SDL projects, close #96 2016-09-02 14:41:22 +02:00
Basile Burg 7d0f3212c1 dastworx, remove usage of globals 2016-08-29 11:10:11 +02:00
Basile Burg e0fa57d8b6 fix #90, dastworx issue under win32 + rework dastworx main() 2016-08-23 07:18:53 +02:00
Basile Burg a41fbd6271 dastworx, flush output on exit 2016-08-23 03:24:21 +02:00
Basile Burg 1e45053e54 more changes for win 2016-08-22 12:14:40 +02:00
Basile Burg 4a41db237a dastworx, lazy init the badVersions and use AA for lookup 2016-08-05 22:26:56 +02:00
Basile Burg 4764310182 update submodules 2016-08-05 15:36:21 +02:00
Basile Burg e27d216bf6 dastworx, two issues
+ prevent ast errors to be written to std streams
+ stream not flushed, caused incomplete results after import ana
2016-07-05 01:10:10 +02:00
Basile Burg 31d2f6d724 dastworx, add support for listing imports of several files
+ always include the module name on the first line
2016-07-04 20:36:05 +02:00
Basile Burg 94eddd0ca8 dastworks, fix several issues
+ spped up compilation, disable inlining
+ improve todolist & symlist streams size
+ deep option of the symlist was broken
2016-07-03 21:27:41 +02:00
Basile Burg 989d2ceca5 dastworx, add win build script 2016-07-02 23:25:27 +02:00
Basile Burg 3b6b3c4d65 dastworx, add linux script + update md 2016-07-02 20:06:59 +02:00
Basile Burg 0560e0c789 dastworx, add submodule iz and update ce project, close #82 2016-07-02 17:21:38 +02:00