Tagir Valeev
|
efdfa0a22c
|
IDEA-169518 Convert "Move assignment to field declaration" to the inspection
|
2017-03-20 16:26:40 +07:00 |
|
Pavel Dolgov
|
d81332e1f8
|
Java: Improved inspection "MethodHandle/VarHandle type mismatch" - show candidates for replacement of method/constructor in a separate pop-up menu (IDEA-167318)
|
2017-03-17 15:15:45 +03:00 |
|
Tagir Valeev
|
55466aeef1
|
IDEA-169678 "Replace Optional.isPresent() condition with functional style expression" breaks code in case of 'Collection' return type
|
2017-03-16 11:22:15 +07:00 |
|
Anna.Kozlova
|
d688a9a7a4
|
guess expected type like for completion if on the left side of assignment to functional expression which provides in this case no expected type (IDEA-169382)
|
2017-03-15 20:07:06 +01:00 |
|
Anna.Kozlova
|
1e9f6352f2
|
make add cast fix available for vararg methods (IDEA-169541)
|
2017-03-14 14:17:14 +01:00 |
|
Pavel Dolgov
|
30039b5085
|
Java: Added quick fix tests for "MethodHandle/VarHandle type mismatch" inspection (IDEA-167318)
|
2017-03-14 13:21:13 +03:00 |
|
Tagir Valeev
|
b2cd46bdeb
|
StreamApiUtil: fix addition of map operation when object-object cast is involved
|
2017-03-14 13:19:47 +07:00 |
|
Dmitry Batkovich
|
f4993e6f99
|
field initialization fix: add body for incomplete constructor
|
2017-03-13 13:25:41 +03:00 |
|
Bas Leijdekkers
|
ca51903f4e
|
make suppress intentions work in module-info.java files
|
2017-03-12 17:08:13 +01:00 |
|
Dmitry Avdeev
|
65ddb4c454
|
IDEA-164851 Inspection "redundant default parameter value assignment" does not work on all parame...
|
2017-03-07 18:14:58 +03:00 |
|
Anna.Kozlova
|
2769981fb1
|
expand static import for all (IDEA-169239)
|
2017-03-07 14:57:35 +01:00 |
|
Tagir Valeev
|
ed8f4efbef
|
ExtractChainedMapAction: more specific message; Guava FluentIterable support; Collection.forEach test
|
2017-03-07 13:50:45 +07:00 |
|
Tagir Valeev
|
504a5727d6
|
ExtractStreamMapAction: made stream-agnostic (with ability to extend to other chaining lambda APIs like Guava, RxJava, etc.); implemented for CompletableFuture; existing lambda is always preserved now.
|
2017-03-06 15:32:16 +07:00 |
|
Tagir Valeev
|
ee38a5cfdd
|
IDEA-168967 Intention to extract local variable created in stream operation lambda to separate stream step.
|
2017-03-02 16:25:35 +07:00 |
|
Tagir Valeev
|
1db9b2fd3f
|
OptionalAssignedToNullInspection: added assignment test
|
2017-03-02 09:49:30 +07:00 |
|
Tagir Valeev
|
1b3489639b
|
IDEA-168633 Warn if variable of type java.util.Optional is initialized with null
|
2017-03-01 16:41:41 +07:00 |
|
Tagir Valeev
|
b5e80dfbd8
|
StreamToLoopInspection: disable elements which type is PsiIntersection type or PsiImmediateClassType which is not resolvable in outer context (fixes EA-97901); better diagnostic for cases like EA-97901
|
2017-03-01 12:37:17 +07:00 |
|
Dmitry Batkovich
|
8b2f8362e0
|
fix test data
|
2017-02-22 22:08:50 +03:00 |
|
Alexey Kudravtsev
|
63c317943d
|
one more test
|
2017-02-22 16:42:24 +03:00 |
|
Denis Fokin
|
b9755cc7d1
|
Double semicolons cleanup
|
2017-02-22 12:45:41 +03:00 |
|
Tagir Valeev
|
909f89ab6e
|
StreamApiMigration: disallow reassigning counting loop variable
|
2017-02-20 13:29:52 +07:00 |
|
Tagir Valeev
|
21b3f46f1a
|
StreamApiMigration: collect(joining()): allow separator addition based on counting loop variable value
|
2017-02-19 18:37:49 +07:00 |
|
Anna.Kozlova
|
65ca530d2d
|
process enum constant resolve separately (IDEA-162975)
EA-97195 - assert: PsiEnumConstantImpl.resolveMethodGenerics
|
2017-02-17 19:37:21 +01:00 |
|
Anna.Kozlova
|
e794bbcb0f
|
erasure return type when unchecked conversion was required deep inside (IDEA-168316)
|
2017-02-17 10:57:30 +01:00 |
|
Tagir Valeev
|
b8c9f1a1e0
|
IDEA-168203 Follow-up: do not suggest if initializer may throw checked exception or accesses non-final variable
|
2017-02-17 12:47:39 +07:00 |
|
Tagir Valeev
|
4230df9ede
|
StreamToLoop: VoidBlockLambdaFunctionHelper: recreate body if invalid (fixes EA-97022 - PIEAE: CompositePsiElement.getContainingFile)
|
2017-02-17 11:15:58 +07:00 |
|
Tagir Valeev
|
024c0831ac
|
IDEA-168203 StreamApiMigration: accept more standard collection constructors
|
2017-02-15 11:46:18 +07:00 |
|
Tagir Valeev
|
fc3f0bb09d
|
SimplifyStreamApiCallChainsInspection: convert IntStream.range(0, Math.min(limit, arr.length)).map(idx -> arr[idx]) to Arrays.stream(arr).limit(limit) and so on
|
2017-02-15 11:46:18 +07:00 |
|
Tagir Valeev
|
95ed6b3fd6
|
StreamApiMigrationInspection: use Stream.of, etc. to iterate explicitly created array
|
2017-02-14 14:27:23 +07:00 |
|
Anna.Kozlova
|
de1520695c
|
static via instance: hide parameters/classes qualified names (IDEA-168084)
|
2017-02-13 19:30:18 +01:00 |
|
Tagir Valeev
|
05ccacfa5f
|
StreamApiMigration: check for label not pointing to the statement (Fix for EA-96734 - NPE: TerminalBlock.extractOperation)
|
2017-02-13 16:14:55 +07:00 |
|
Dmitry Batkovich
|
aa67d1e6e2
|
suggest wrap string expression with java.io.File when it's expected IDEA-167566
|
2017-02-09 12:19:11 +03:00 |
|
Anna.Kozlova
|
e1cf56ba6f
|
ensure change variable type to lambda parameter type is not suggested
EA-96540 - IOE: PsiJavaParserFacadeImpl.createTypeElementFromText
|
2017-02-09 10:14:07 +01:00 |
|
Tagir Valeev
|
f396483457
|
Fixed EA-96417 - IOE: PsiJavaParserFacadeImpl.createExpressionFromText
|
2017-02-08 18:16:37 +07:00 |
|
Anna.Kozlova
|
dbcac2d62f
|
fix modifiers for created inner classes (IDEA-167750)
|
2017-02-06 19:08:41 +01:00 |
|
Anna.Kozlova
|
6be04d9bf2
|
create inner: ensure no modifiers inside local/anonymous classes (IDEA-167727)
|
2017-02-06 19:08:41 +01:00 |
|
Tagir Valeev
|
95baf652ae
|
StreamApiMigration: support joining with prefix and suffix
|
2017-02-06 14:40:21 +07:00 |
|
Tagir Valeev
|
4351d56253
|
IDEA-167613 Exception converting Arrays.stream to loop with generics: test added
|
2017-02-03 17:07:29 +03:00 |
|
Tagir Valeev
|
9fbe22a647
|
afterAnyMatchAssignmentBooleanInverted: fixed after automatic simplification
|
2017-02-03 16:46:00 +03:00 |
|
Tagir Valeev
|
0bc8981efa
|
IDEA-167574 Provide inspection for find redundant StreamSupport.stream
Refactor SimplifyStreamApiCallChainsInspection
|
2017-02-03 10:40:11 +03:00 |
|
Tagir Valeev
|
7a4f84ead5
|
IDEA-167583 Uncompilable code after conversion Stream -> Loop with lambda
|
2017-02-03 00:19:56 +03:00 |
|
Tagir Valeev
|
a767bc9672
|
IDEA-167580 Uncompilable code after conversion Stream -> Loop with generics
|
2017-02-02 22:08:44 +03:00 |
|
Tagir Valeev
|
803b3aa940
|
IDEA-167588 Uncompilable code after conversion Stream -> Loop with unknown Stream sources
|
2017-02-02 21:52:15 +03:00 |
|
Tagir Valeev
|
2e1c753a6d
|
IDEA-167578 Uncompilable code after convertion forEach -> Loop with generics wildcard
|
2017-02-02 21:52:14 +03:00 |
|
Tagir Valeev
|
0183b826f9
|
IDEA-167466 String concatenation in loop inspection: provide additional quick-fix to introduce a new StringBuilder;
String concatenation in loop is enabled by default now
|
2017-02-02 14:29:02 +03:00 |
|
Tagir Valeev
|
9246190c9c
|
StreamApiMigrationInspection: suggest to use takeWhile() in Java-9
|
2017-02-01 19:46:04 +03:00 |
|
Tagir Valeev
|
80256c9bfb
|
StreamToLoopInspection: support some simple StreamEx scenarios; support Java 9 takeWhile/dropWhile
|
2017-02-01 13:45:40 +03:00 |
|
Tagir Valeev
|
d8836c315d
|
StreamToLoopInspection: support block void lambdas (and returns in forEach not inside nested loop)
|
2017-01-31 16:29:03 +03:00 |
|
Tagir Valeev
|
c15f721206
|
StreamToLoopInspection: support Iterable.forEach()
|
2017-01-31 16:29:03 +03:00 |
|
Tagir Valeev
|
a47088fa4f
|
StringConcatenationInLoopsInspection: automatically create append chains
|
2017-01-31 16:29:02 +03:00 |
|