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 |
|