15921 Commits

Author SHA1 Message Date
Andreas Dangel
524925f8cb [java] Rewrite escape sequence interpreting for text blocks 2020-02-28 11:29:09 +01:00
Andreas Dangel
adfb2ab129 [java] Update grammar 2020-02-28 10:51:38 +01:00
Andreas Dangel
b1acb29257 [java] VariableDeclarationId of pattern bindings is implicitly final 2020-02-28 10:50:00 +01:00
Andreas Dangel
09ff74ea7a [java] Don't consider VariableDeclaratorIds of Pattern Bindings for now 2020-02-28 10:38:44 +01:00
Andreas Dangel
8a90c2d11d [java] ASTLiteral - move the tests for text block content
Also fix determining the start of the content, when there are
multiple line terminators without indenting whitespace.
2020-02-28 09:43:54 +01:00
Andreas Dangel
01db024df7 Update asm to 7.3.1
This add support for java 14 and java 15
2020-02-27 21:29:21 +01:00
Andreas Dangel
9a80f13164 [java] Fix new escape sequence "\s" detection 2020-02-27 21:23:33 +01:00
Andreas Dangel
81bb8090cf [java] Don't throw IllegalArgument if Literal is not a text block 2020-02-27 21:14:29 +01:00
Andreas Dangel
da01ed4fde Fix checkstyle 2020-02-27 21:12:00 +01:00
Andreas Dangel
d16751d136 [java] Add support for TextBlocks in Java14
* New escape sequence "\s" added
* Added experimental ASTLiteral::getTextBlockContent to retrieve
  the text block with stripped indentation
2020-02-27 21:11:02 +01:00
Andreas Dangel
9d5b7554f0 [java] Make sure, SwitchExpressions with yield work with java14
Add additional tests for java14, so that we can later simply remove
the java13 preview tests
2020-02-27 18:30:39 +01:00
Andreas Dangel
f3da33944b [java] version 14 is now the new default 2020-02-27 15:15:50 +01:00
Andreas Dangel
3a283559b4 Merge remote-tracking branch 'oowekyala/jdk14-pattern-matching' into jdk14 2020-02-27 15:03:24 +01:00
Andreas Dangel
d21e2565ae [doc] Fix jdoc links in release notes 2020-02-22 12:27:46 +01:00
Andreas Dangel
827cdfd053 [apex] Fix test code using apex strings 2020-02-22 12:23:24 +01:00
Andreas Dangel
96f9efcb8e [apex] Update quickstart ruleset - add commented cognitive complexity rule 2020-02-22 12:10:24 +01:00
Andreas Dangel
8b08e5449c Merge branch 'pr-2297'
[apex] Cognitive complexity metrics
2020-02-22 12:07:57 +01:00
Andreas Dangel
ddd338dc78 [doc] Update release notes, refs #2297, fixes #2162 2020-02-22 12:07:43 +01:00
Andreas Dangel
4b832b24fb Merge branch 'pr-1741'
[apex] Throw parse errors for invalid code
2020-02-20 11:30:07 +01:00
Andreas Dangel
59e4be3648 Update gitignore
files generated by eclipse m2e plugin and pmd plugin
2020-02-20 11:29:10 +01:00
Gwilym Kuiper
68e4f52da1 Fill in TODO in documentation for coginitive complexity 2020-02-19 16:28:02 +00:00
Gwilym Kuiper
413d64ff39 Increase default values for cognitive complexity based on authors opinions 2020-02-19 14:22:30 +00:00
Gwilym Kuiper
a22d6f62b4 Optimistically say that cognitive complexity is in the next release 2020-02-19 10:24:40 +00:00
Gwilym Kuiper
de878175c8 Use correct message for cognitive complexity rule 2020-02-18 17:29:37 +00:00
Gwilym Kuiper
5d55b84f96 Fix checkstyle errors 2020-02-18 17:24:40 +00:00
Gwilym Kuiper
acfbb132d1 We don't actually support switch statements yet 2020-02-18 17:07:22 +00:00
Gwilym Kuiper
9d0fb82d6f Increase cognitive complexity on recursion 2020-02-18 17:06:18 +00:00
Gwilym Kuiper
0231350dea Handle boolean expressions on different statements 2020-02-18 16:59:12 +00:00
Gwilym Kuiper
a4db0ea069 Any boolean expression causes increases in cognative complexity 2020-02-18 16:32:28 +00:00
Gwilym Kuiper
4b26d22c73 Ternary operators increase nesting complexity 2020-02-18 15:56:08 +00:00
Gwilym Kuiper
5ea69530d7 Add do-while loop nesting complexity 2020-02-18 15:40:46 +00:00
Gwilym Kuiper
559c1d9c39 Catch blocks incur nesting complexity 2020-02-18 15:19:39 +00:00
Gwilym Kuiper
ec870225f2 While statements incur nesting complexity 2020-02-18 15:16:26 +00:00
Gwilym Kuiper
b2a42bf8cc Break statements incur complexity 2020-02-18 14:12:49 +00:00
Gwilym Kuiper
7d3bb60d83 Continue statements incur complexity 2020-02-18 14:12:07 +00:00
Gwilym Kuiper
d9e7928d75 For each statements incur cognitive complexity 2020-02-18 14:10:32 +00:00
Gwilym Kuiper
7d3a5ef7f4 When increasing nesting level we always get structure and nesting complexity 2020-02-18 14:08:44 +00:00
Gwilym Kuiper
50d2bcb7f1 Cognitive complexity for for loops 2020-02-18 14:08:05 +00:00
Gwilym Kuiper
1b93be5f60 Handle if-else correctly 2020-02-18 14:02:56 +00:00
Gwilym Kuiper
9492ca02c1 Add test for non-nested if statements 2020-02-18 11:53:00 +00:00
Gwilym Kuiper
cea2081628 Cognitive complexity for nested if statements 2020-02-18 11:51:46 +00:00
Gwilym Kuiper
38ea3d1be9 Implement complexity for if 2020-02-18 11:47:40 +00:00
Gwilym Kuiper
8c357fb887 Add tests for CognitiveComplexity 2020-02-18 11:47:36 +00:00
Gwilym Kuiper
01da573f5f Add design rule for CognitiveComplexity 2020-02-18 11:24:39 +00:00
Gwilym Kuiper
a8234af9a6 Create design rule for cognitive complexity 2020-02-18 11:02:56 +00:00
Gwilym Kuiper
0967e43767 Add class level cognitive complexity measures 2020-02-18 11:02:31 +00:00
Gwilym Kuiper
69c239e5a3 Register the cognitive complexity measure 2020-02-18 11:02:06 +00:00
Gwilym Kuiper
9c09303d75 Skeleton implementation of CognativeComplexityVisitor 2020-02-18 10:47:33 +00:00
Andreas Dangel
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
Clément Fournier
86cc64f3e0 Merge branch 'support' 2020-02-17 17:01:00 +01:00