Roman Ivanov
8385149b78
Merge remote-tracking branch 'origin/master'
2017-09-13 11:37:12 +07:00
Roman Ivanov
364c5bb129
add new groupBy cases
2017-09-13 11:29:31 +07:00
Tagir Valeev
308e007dd8
ExcessiveLambdaUsageInspection: support Java 9 requireNonNullElseGet
2017-09-13 10:46:01 +07:00
Tagir Valeev
626278150e
IDEA-178846 False positive "Excessive lambda usage" inspection
2017-09-13 10:27:14 +07:00
Roman Ivanov
0752af3706
fix errors
2017-09-13 10:11:23 +07:00
Tagir Valeev
35eb29010f
IDEA-178788 Suggestion code replace from list iteration to List.removeAll
2017-09-13 09:41:13 +07:00
Tagir Valeev
6e87cb9bfd
RefactoringUtil#ensureCodeBlock enhanced and used in Surround with try-catch
...
Fixes IDEA-178781 "Surround with try-catch" QuickFix for "Unhandled exception" in a field initializer
Enables stream-to-loop in field initializer
Fixes stream-to-loop in for initializer
Disables stream-to-loop in for update
2017-09-12 13:34:43 +07:00
Tagir Valeev
94a5fea51d
IDEA-178774 Unroll loop intention action
2017-09-12 09:25:51 +07:00
Anna Kozlova
5fa4775cf1
unresolved qualifiers in ref expressions chain (follow IDEA-CR-24382)
2017-09-11 13:35:36 +03:00
Tagir Valeev
a2dfaa56dc
SimplifyForEachInspection: compilation fix added for non-final var
...
Adds another alternative to IDEA-177104
2017-09-07 15:47:38 +07:00
Daniil Ovchinnikov
e08521fb91
[jvm-lang] update Java-to-Java Create Method from usage tests
2017-09-06 21:24:13 +03:00
Anna Kozlova
955a6160cd
resolve references by qualified class name when qualifiers can't be resolved
...
javac ignores problems caused by files located in wrong directories, IDEA reports them: try to search class by FQName when failed to resolve normally (IDEA-178376; IDEA-176179)
2017-09-06 19:42:00 +03:00
Daniil Ovchinnikov
87fa214435
[java] add tests for "Create abstract method"
2017-09-06 19:02:21 +03:00
Daniil Ovchinnikov
dce477391d
[jvm-lang] disable Create Field from Java method calls
2017-09-06 15:33:11 +03:00
Anna Kozlova
18d71a7378
make type parameter implements interface: don't insert any methods in code
2017-09-06 10:53:09 +03:00
Daniil Ovchinnikov
e5cb361156
GuessTypeParameters: explicitly set type element to the expected type
2017-09-05 21:13:29 +03:00
Anna Kozlova
ed9b3db88f
create local from usage: check containing code block (IDEA-178443)
2017-09-05 12:00:19 +03:00
Roman Ivanov
9938f0d0e7
fix tests
2017-09-01 17:26:19 +07:00
Roman Ivanov
029b97749b
extract simplify forEach inspection: IDEA-CR-24052
2017-09-01 17:26:19 +07:00
Roman Ivanov
c3b4d6f849
support return in forEach replacement
2017-09-01 12:37:18 +07:00
Roman Ivanov
5acdc9ccdc
add tests
2017-09-01 12:07:23 +07:00
Tagir Valeev
8e9216b907
Fix IDEA-178248 WrapWithAdapterMethodCallFix exception on unresolved code
2017-08-30 16:38:53 +07:00
Tagir Valeev
ca9fffa746
IDEA-178242 Extract Set from comparison chain: find duplicates within class
2017-08-30 14:29:54 +07:00
Tagir Valeev
d3e36561f4
IDEA-174813 Intention to replace multiple enum comparisons with EnumSet.contains()
...
ExtractSetFromComparisonChainAction enhanced to support enums and support == comparisons
2017-08-29 17:40:32 +07:00
Daniil Ovchinnikov
c7b4b47dc9
[jvm-lang] update Java-to-Java Create Field from usage tests
2017-08-28 13:33:38 +03:00
Tagir Valeev
02a917ed17
HighlightVisitorImpl: add standard quick-fixes for lambda return value
2017-08-28 17:30:01 +07:00
Tagir Valeev
791c182306
AdjustFunctionContextFix: suggest to change method accepting lambda/methodRef
...
Fixes cases 1, 2 from IDEA-174219 Add quick-fixes for incompilable Stream API call chains when using primitive streams
2017-08-28 14:55:00 +07:00
Tagir Valeev
661388f0c2
WrapWithAdapterMethodCallFix replaces individual cases
...
WrapArrayToArraysAsListFix, WrapLongWithMathToIntExactFix, WrapStringWithFileFix are united into WrapWithAdapterMethodCallFix. Also Paths.get(), Collections.singleton(), Collections.singletonList(), Arrays.stream() wrappers added
Fixes IDEA-175129 Suggest to wrap a value with `Collections.singleton*()`
2017-08-25 14:33:41 +07:00
Tagir Valeev
2e611b4917
StreamToLoopInspection: reuse variable of inexact type (IDEA-167414)
2017-08-24 15:25:19 +07:00
Roman Ivanov
aaee667ca7
add nested stream filter recognition
2017-08-24 11:35:17 +07:00
Tagir Valeev
6d7d4c9a53
ReplaceWithTernaryOperatorFix: method reference scenario as separate class
...
Review ID: IDEA-CR-23763
2017-08-23 15:06:04 +07:00
Tagir Valeev
009ceae493
IDEA-177602 'Move assignment to field declaration' doesn't work if rhs contains field reference
2017-08-18 12:23:33 +07:00
Tagir Valeev
f73a5572c0
Fix IDEA-177647 Convert String to StringBuilder intention produces wrong code
2017-08-17 17:52:16 +07:00
Tagir Valeev
86874d0883
Fix IDEA-177668 "Replace stream chain with loop" exception on unresolved collection type
2017-08-17 16:36:34 +07:00
Roman Ivanov
ef335f6a88
fix codegen for natural order: IDEA-CR-23874
2017-08-17 16:13:48 +07:00
Roman Ivanov
f9f85c0832
improve codegen in simple case
2017-08-17 16:13:47 +07:00
Roman Ivanov
fa416812fc
improve conversion to stream api for joining cases
2017-08-17 10:21:31 +07:00
Anna.Kozlova
dc7edd84fa
copy to final: ensure to walk up through nested lambdas (IDEA-177496)
2017-08-16 15:35:15 +02:00
Tagir Valeev
b1d286f8f6
IDEA-177515 Optional.isPresent() refactoring should not be suggested for ternary with incompatible branch types
2017-08-14 17:51:24 +07:00
Dmitry Batkovich
7fb26c249d
redundant throws: filter out unchecked exception (IDEA-177478, IDEA-177506)
2017-08-14 10:47:25 +03:00
Tagir Valeev
1e9f078fa4
Quick-fix for NPE in method reference to convert to lambda and add ?: (IDEA-176699)
2017-08-11 11:17:57 +07:00
Anna.Kozlova
3d1ba95725
unhandled exception: shrink the highlighted range (IDEA-177234)
2017-08-09 18:38:29 +02:00
Dmitry Batkovich
c4f2ca674c
AddMissingRequiredAnnotationParametersFix: handle nameless parameter as value (EA-105427)
2017-08-09 12:48:39 +03:00
Dmitry Batkovich
52cf50c461
redundant throws inspection:
...
1. global and local inspections are merged to one
2. local inspection reports "non-final" methods (if cheap enough) IDEA-177230
2017-08-09 12:14:26 +03:00
Anna.Kozlova
6d1f106889
support Rename Reference on invalid method call (IDEA-176918)
2017-08-08 17:42:39 +02:00
peter
4dc12ddb60
update AnnotateMethodTest data
2017-08-08 16:41:09 +02:00
Anna.Kozlova
f67eaef468
trivial functional expression fix for empty lambda code block
2017-08-08 13:28:41 +02:00
Tagir Valeev
a454ab1c33
Quick-fix to insert .filter(Objects::nonNull) (IDEA-176699)
2017-08-08 12:14:36 +07:00
Anna.Kozlova
fe61fc50e0
extend trivial method reference to support lambdas, convertible to method references
2017-08-07 16:00:10 +02:00
Anna Kozlova
ba81ad7cd1
NPE (IDEA-176934)
2017-08-07 08:12:25 +02:00