Commit Graph
5451 Commits
Author SHA1 Message Date
Anna.Kozlova 031f71c5b3 redundant cast: don't highlight conditional with functional branches (IDEA-161971) 2016-10-04 18:45:14 +02:00
Anna.Kozlova 3332a677a6 allow functional interfaces in conditionals inside assignment or invocation contexts only 2016-10-04 18:45:14 +02:00
Andrey Starovoyt 2e7d6eb8af java: expression context for array.stream postfix template IDEA-157975 2016-10-04 16:54:06 +03:00
Tagir Valeev 50e727cbf4 IDEA-162051 Simplify !Stream.anyMatch(x -> !(...)) to Stream.allMatch() and so on 2016-10-04 17:16:59 +07:00
Anna.Kozlova e3f966a2ed @SuppressWarning for foreach and try-with-resources parameters 2016-10-04 11:07:24 +02:00
Tagir Valeev a53a0f3d61 StreamAPI migration: limited sorting support 2016-10-04 15:55:00 +07:00
Tagir Valeev 10c8616d19 StreamAPI migration: propose to use any/all/noneMatch if next return is not true/false (using || or &&) 2016-10-04 15:32:19 +07:00
Tagir Valeev 6723bcc1ea ExpressionUtils#getAssignment now returns simple assignments only (not compound assignments) 2016-10-04 14:16:08 +07:00
Tagir Valeev 6629cc0fb1 Java8CollectionsApiInspection is split into 4 separate inspections 2016-10-04 13:15:57 +07:00
Tagir Valeev c6cf323132 ControlFlowUtils#statementBreaksLoop; StreamApiMigrationInspection#getInitializerUsageStatus simplified 2016-10-04 09:49:28 +07:00
Dmitry Batkovich cb30ac46f5 make SameParameterValueInspection be available in editor 2016-10-03 13:08:55 +03:00
Tagir Valeev 3c07adbe09 Stream API migration: replace with findFirst().ifPresent() chain 2016-10-03 12:43:45 +07:00
Tagir Valeev b53646340b Stream API migration: support nested anyMatch 2016-10-03 12:43:44 +07:00
Tagir Valeev df36bfcf5f IDEA-CR-14049 missing getType() added; support array initializers in Optional map 2016-09-30 16:53:43 +07:00
Tagir Valeev 355973cb56 IDEA-CR-13980: comments handling is simplified (they just extracted and placed before the condition) 2016-09-30 16:32:25 +07:00
Tagir Valeev 738994f1c0 IDEA-161925 Stream API migration: support toArray conversion, fixed mapping to initialized array, fixed final variable status, clean up in RefactoringUtil 2016-09-30 16:12:57 +07:00
Anna.Kozlova cfb011e3e1 check inheritance for classes in local scopes to check that metho overrides another method (IDEA-161863) 2016-09-30 09:33:28 +02:00
Anna.Kozlova e052fabb42 conditional: ensure to convert type from parent to ll >= 1.8 so assignments would be correct, etc (IDEA-161854) 2016-09-30 09:33:28 +02:00
Tagir Valeev 7cb4480fd1 StreamApiMigrationInspection: references to non-final variables in intermediate operations were incorrectly handled sometimes 2016-09-30 10:23:12 +07:00
Tagir Valeev 5cbf3d5a9b StreamApiMigrationInspection: correctly handle anonymous classes/lambdas (IDEA-CR-14138) 2016-09-30 10:04:58 +07:00
peter 53867e057f IDEA-161862 Lambda Expressions not showing as implementations of an interface 2016-09-29 11:31:20 +02:00
Tagir Valeev b9a06d65b9 IDEA-161861 Stream API migration should handle cases where result variable is not declared just before the for loop 2016-09-29 15:54:08 +07:00
Dmitry Batrak 1d6f2daa8d IDEA-161410 Quick Documentation: double opening angle brackets are printed as single brackets 2016-09-29 10:58:44 +03:00
peter 135a5d5c48 IDEA-153564 @Contract annotation for constructors; report non-trivial always failing calls 2016-09-28 16:46:40 +02:00
Anna.Kozlova 946991683d introduce parameter: ensure varargs are not substituted twice (IDEA-161779) 2016-09-28 09:16:48 +02:00
Tagir Valeev c3e57bf911 Java8CollectionsApiInspection: access modifiers, cosmetic, more comments in tests (IDEA-CR-14084) 2016-09-28 12:06:44 +07:00
Anna.Kozlova e149c3fa7d renamed static import -> import static (IDEA-161681) 2016-09-27 17:21:04 +02:00
Tagir Valeev bee98f0f07 IDEA-161259 Add Java-8 migration to use Collection.removeIf() where appropriate 2016-09-27 17:48:38 +07:00
Anna.Kozlova 9863deb8d9 introduce functional parameter: exclude only selection range from used parameters check as for functional interfaces the whole code block is treated as selection's parent (IDEA-154299) 2016-09-27 09:22:01 +02:00
Tagir Valeev 7e72d2fe9e OptionalIsPresentInspection: simplify isRaw() and isOptionalLambdaCandidate(); fix getComments(); add more tests (IDEA-CR-13980) 2016-09-27 12:01:07 +07:00
Tagir Valeev b141891dc1 StreamApiMigrationInspection: fix noneMatch()/allMatch() quick-fix name when continue is used; prettier Optional code generated in some cases 2016-09-27 11:21:17 +07:00
Anna.Kozlova 0c1b50e60f provide extends fix for overriding return types (IDEA-161739) 2016-09-26 18:14:53 +02:00
Tagir Valeev e69109e521 StreamApiMigrationInspection improvements: expression+break conversion to anyMatch; pull out cast of stream.findFirst().map(x -> (T)x).orElse(null) to (T) stream.findFirst().orElse(null) 2016-09-26 15:52:55 +07:00
Tagir Valeev 16e8ad126e IDEA-161706 Migration to Stream API: support primitive types int/long/double 2016-09-26 13:05:05 +07:00
Anna Kozlova de96e70e27 extract method: fix complete normally custom check (IDEA-161592) 2016-09-23 19:22:20 +03:00
peter 57267fe776 Enum.values() is not-null (IDEA-161644) 2016-09-23 12:59:47 +02:00
Anna Kozlova 3856ae2cb0 EA-88093 - IOE: PsiElementFactoryImpl.createField 2016-09-23 12:46:57 +03:00
Anna Kozlova c95ba9968d testdata 2016-09-22 17:25:47 +03:00
peter 853fc23fe1 remove unnecessary parentheses in IDEA-161061 Quick-fix to replace nullableExpr.equals(...) with Objects.equals(nullableExpr, ...) (IDEA-CR-13960) 2016-09-21 10:50:32 +02:00
peter b571394209 don't infer ->null contracts in scope of @MethodAreNonNullByDefault (addendum to IDEA-160991) 2016-09-21 10:50:31 +02:00
Dmitry Batrak c97e7f6f0d IDEA-161026 Quickdoc badly shows initialization of array 2016-09-21 11:43:27 +03:00
Tagir Valeev aadd111eda IDEA-161420 Quick-fix to replace if(optional.isPresent()) with better alternatives 2016-09-21 15:41:20 +07:00
peter 72f5f15010 IDEA-157276 Code completion should disprefer primitive names in method calls 2016-09-20 17:14:01 +02:00
peter e040a3d284 IDEA-157893 Autocompletion should not use static import in case of conflict 2016-09-20 16:41:43 +02:00
peter e3e321d056 issue dfa warnings when comparing non-final variables with constant values (IDEA-157871) 2016-09-20 16:41:43 +02:00
peter b08872448c IDEA-161061 Quick-fix to replace nullableExpr.equals(...) with Objects.equals(nullableExpr, ...) 2016-09-20 16:41:43 +02:00
Tagir Valeev 70ab891daf move StreamApiMigrationInspection to separate package, extract inner classes, add "suggest foreach" option, restore comments in anyMatch/findFirst/etc., fix trivial replacements with anyMatch/findFirst 2016-09-20 13:37:14 +07:00
Tagir Valeev 4dc745c71d format code after conversion to getOrDefault/computeIfAbsent 2016-09-20 11:16:54 +07:00
peter ca8004bfea IDEA-160991 Returning null should result in a warning in @TypeQualifierDefault notnull method 2016-09-19 18:05:40 +02:00
Anna Kozlova 926d7063f5 fix testdata 2016-09-19 18:50:55 +03:00