Commit Graph

836 Commits

Author SHA1 Message Date
68e4f52da1 Fill in TODO in documentation for coginitive complexity 2020-02-19 16:28:02 +00:00
413d64ff39 Increase default values for cognitive complexity based on authors opinions 2020-02-19 14:22:30 +00:00
a22d6f62b4 Optimistically say that cognitive complexity is in the next release 2020-02-19 10:24:40 +00:00
de878175c8 Use correct message for cognitive complexity rule 2020-02-18 17:29:37 +00:00
5d55b84f96 Fix checkstyle errors 2020-02-18 17:24:40 +00:00
acfbb132d1 We don't actually support switch statements yet 2020-02-18 17:07:22 +00:00
9d0fb82d6f Increase cognitive complexity on recursion 2020-02-18 17:06:18 +00:00
0231350dea Handle boolean expressions on different statements 2020-02-18 16:59:12 +00:00
a4db0ea069 Any boolean expression causes increases in cognative complexity 2020-02-18 16:32:28 +00:00
4b26d22c73 Ternary operators increase nesting complexity 2020-02-18 15:56:08 +00:00
5ea69530d7 Add do-while loop nesting complexity 2020-02-18 15:40:46 +00:00
559c1d9c39 Catch blocks incur nesting complexity 2020-02-18 15:19:39 +00:00
ec870225f2 While statements incur nesting complexity 2020-02-18 15:16:26 +00:00
b2a42bf8cc Break statements incur complexity 2020-02-18 14:12:49 +00:00
7d3bb60d83 Continue statements incur complexity 2020-02-18 14:12:07 +00:00
d9e7928d75 For each statements incur cognitive complexity 2020-02-18 14:10:32 +00:00
7d3a5ef7f4 When increasing nesting level we always get structure and nesting complexity 2020-02-18 14:08:44 +00:00
50d2bcb7f1 Cognitive complexity for for loops 2020-02-18 14:08:05 +00:00
1b93be5f60 Handle if-else correctly 2020-02-18 14:02:56 +00:00
9492ca02c1 Add test for non-nested if statements 2020-02-18 11:53:00 +00:00
cea2081628 Cognitive complexity for nested if statements 2020-02-18 11:51:46 +00:00
38ea3d1be9 Implement complexity for if 2020-02-18 11:47:40 +00:00
8c357fb887 Add tests for CognitiveComplexity 2020-02-18 11:47:36 +00:00
01da573f5f Add design rule for CognitiveComplexity 2020-02-18 11:24:39 +00:00
a8234af9a6 Create design rule for cognitive complexity 2020-02-18 11:02:56 +00:00
0967e43767 Add class level cognitive complexity measures 2020-02-18 11:02:31 +00:00
69c239e5a3 Register the cognitive complexity measure 2020-02-18 11:02:06 +00:00
9c09303d75 Skeleton implementation of CognativeComplexityVisitor 2020-02-18 10:47:33 +00:00
5b630a9062 [apex] Re-add fixed test cases, fix code sample
Test cases for MethodNamingConventions
Code sample for AvoidDirectAccessTriggerMap
2020-02-17 20:06:33 +01:00
e11371272a Fix tests 2020-02-17 01:33:12 +01:00
35ce868235 Only throw parse exceptions
(not semantic ones, like unresolved type)
2020-02-17 00:28:51 +01:00
ed0dd0a6ae Fix merge 2020-02-17 00:28:25 +01:00
b8c41defac Merge branch 'master' into apex/compile-errors 2020-02-17 00:16:41 +01:00
9e2368257f Merge branch 'pr-2241'
[core] Simplify metrics framework
2020-02-16 10:57:10 +01:00
202da60d2d Fix checkstyle errors 2020-02-12 09:49:12 +00:00
bcf1c88cc2 If suppress marker is null, don't check for suppressions 2020-02-12 09:34:04 +00:00
28ce8f6486 Properly extract user message 2020-02-12 08:38:31 +00:00
4916316e42 Use the suppress marker from parser options 2020-02-11 17:49:06 +00:00
15cd1a2d59 Use the PMD.SUPPRESS_MARKER rather than duplicating the string 2020-02-11 17:43:20 +00:00
c0ec1f67c9 Only parse source code once for doc comments and suppressions 2020-02-11 17:41:55 +00:00
2922694cdd Copy paste the apex doc detector to calculate the suppress map
We can generate the suppress map from the individual tokens that get
passed from the lexer.
2020-02-11 17:32:22 +00:00
d90d5d267c Remove trailing whitespace everywhere 2020-01-24 23:40:06 +01:00
c27481f815 Trim trailing spaces in XML 2020-01-24 23:08:52 +01:00
d994700617 [maven-release-plugin] prepare for next development iteration 2020-01-24 17:20:47 +01:00
a28e9e22e5 [maven-release-plugin] prepare release pmd_releases/6.21.0 2020-01-24 17:20:38 +01:00
35bb524803 [apex][java] *MetricsProvider are @InternalApi
Refs #2241
2020-01-24 15:56:04 +01:00
08544a7539 Throw on metric not supported 2020-01-20 21:54:53 +01:00
055ae4abf0 Checkstyle 2020-01-20 00:57:45 +01:00
b707e6e9ff Fix caching
Non supported nodes produce NaN which is
converted to zero when converting to int
2020-01-19 13:04:22 +01:00
f282a3ad5c Move metric providers back into language handlers
Reverts part of #2231
2020-01-19 12:47:47 +01:00