Commit Graph

1082 Commits

Author SHA1 Message Date
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