Anna Kozlova
|
5e77c443de
|
simplification following IDEA-CR-21392
|
2017-05-26 13:36:45 +03:00 |
|
Anna Kozlova
|
770ebf45af
|
disable trivial functional expression for body with returns (IDEA-173436)
|
2017-05-25 16:06:05 +03:00 |
|
Tagir Valeev
|
3fda127a48
|
ComparatorResultComparisonInspection: renamed to "Suspicious usage of compare method"
|
2017-05-24 18:14:30 +07:00 |
|
Tagir Valeev
|
1db8b83dff
|
IDEA-173177 Inspection: Comparing 'compareTo()` or 'Comparator.compare()' result with 1 / -1
|
2017-05-24 14:14:16 +07:00 |
|
Pavel Dolgov
|
16b1765f7f
|
Java: Better handling of unreachable code (IDEA-172642)
|
2017-05-23 12:28:44 +03:00 |
|
Anna Kozlova
|
e747d52bf5
|
create method from usage: treat polyadic expressions as for completion by containing expression (IDEA-151432)
|
2017-05-18 13:25:30 +03:00 |
|
Anna Kozlova
|
987caaf26d
|
provide this(); fix when constructor requires super call (IDEA-151335)
|
2017-05-18 10:50:55 +03:00 |
|
Anna Kozlova
|
40cbf4648a
|
fix testdata
|
2017-05-18 10:50:55 +03:00 |
|
Tagir Valeev
|
f2442e32fa
|
ConvertSwitchToIfTest: test5 rewritten as getClass() is now pure
|
2017-05-18 14:36:52 +07:00 |
|
Tagir Valeev
|
8323d2f78d
|
BulkMethodInfo: support for Java 1.4 (fixes EA-101278).
|
2017-05-17 11:54:09 +07:00 |
|
Anna Kozlova
|
94dd554c0c
|
don't use void in non-free method calls (IDEA-172958)
|
2017-05-16 21:33:01 +03:00 |
|
Alexey Kudravtsev
|
920d5b4fba
|
removed default file header, because it adds no information but subtracts attention and space
|
2017-05-11 13:39:07 +03:00 |
|
peter
|
932d1215d6
|
make 'remove loop' fix work for '(false)' and 'for' (IDEA-CR-20896)
|
2017-05-10 17:11:34 +02:00 |
|
Bas Leijdekkers
|
5016eead0e
|
better quick fix name
|
2017-05-02 20:47:50 +02:00 |
|
Anna Kozlova
|
c0dbaa0332
|
process overloads to create method by method reference (IDEA-172193)
|
2017-05-02 12:31:24 +03:00 |
|
Tagir Valeev
|
c3dd106963
|
LightCodeInsightTestCase: now test name can force the language level.
|
2017-04-28 15:14:27 +07:00 |
|
Bas Leijdekkers
|
af0239a648
|
test "Fix all 'Unnecessary fully qualified name' problems in file"
|
2017-04-27 19:21:50 +02:00 |
|
Anna.Kozlova
|
d82105d5ec
|
check possible inference for method references before simplification (IDEA-171976)
|
2017-04-26 20:36:29 +02:00 |
|
Tagir Valeev
|
9127146364
|
DataFlowInspection: highlight method references known to return constant true/false value with quick-fix changing them to trivial lambdas (partially fixes IDEA-170885).
|
2017-04-26 12:43:30 +07:00 |
|
Tagir Valeev
|
54eb5b2d2b
|
IDEA-171854 Suggest replacing boxed compareTo with convenience methods from Java 7
|
2017-04-24 17:41:21 +07:00 |
|
Anna.Kozlova
|
85cdf34c8a
|
disable import static constant at annotation position
|
2017-04-21 20:03:27 +02:00 |
|
Roman Shevchenko
|
e780dc29d6
|
Merge remote-tracking branch 'origin/master'
|
2017-04-21 14:05:46 +02:00 |
|
Roman Shevchenko
|
a7c9a25e2a
|
[java] fixes formatting in "provides with" reference list
|
2017-04-21 13:39:40 +02:00 |
|
Tagir Valeev
|
036f556c55
|
ControlFlowUtils#statementBreaksLoop: fix void return case
|
2017-04-21 17:52:15 +07:00 |
|
Bas Leijdekkers
|
58f662cf62
|
try to make quick fix name more clear
|
2017-04-19 22:06:58 +02:00 |
|
Pavel Dolgov
|
af08eeeeb9
|
Merge duplicate statements in module-info.java - merge all duplicates at once, preserve comments, set caret to the resulting statement (IDEA-169211)
|
2017-04-19 13:57:14 +03:00 |
|
Pavel Dolgov
|
9a6fa90298
|
Java: Quick fix for merging duplicate statements in module-info - don't offer to merge the statements where merging is equivalent to deletion (IDEA-169211, IDEA-CR-19927)
|
2017-04-14 16:19:18 +03:00 |
|
Anna.Kozlova
|
c9554bd544
|
move initializer to setup: should work when setup method is there (IDEA-171236)
|
2017-04-11 11:52:20 +02:00 |
|
Tagir Valeev
|
d0bd812d05
|
BoolUtils#getNegatedExpressionText: push negation down into || and &&
|
2017-04-10 16:11:18 +07:00 |
|
Tagir Valeev
|
f4c6d909ab
|
IDEA-171205 Create local variable from usage: honor most suitable overload by parameter count
|
2017-04-10 11:29:42 +07:00 |
|
Anna.Kozlova
|
c0b06a8f2a
|
java 8: access static method through instance variable: don't show warning, error is enough; add quick fix for an error same as for inspection
|
2017-04-07 18:20:18 +02:00 |
|
Anna.Kozlova
|
32073ed7f9
|
java 9: hide inappropriate for interface modifier suggestions, ensure valid combination of modifiers (IDEA-171091)
|
2017-04-07 18:20:18 +02:00 |
|
Anna.Kozlova
|
412d071d08
|
add fixes to change expected type when inference fails due to it (IDEA-162846)
|
2017-04-07 09:51:10 +02:00 |
|
Anna.Kozlova
|
afd31563b0
|
convert to diamonds: ensure check for applicability is performed on static factory as otherwise it would be just skipped (IDEA-170813)
|
2017-04-05 10:00:19 +02:00 |
|
Bas Leijdekkers
|
94fdc35577
|
"push condition inside call" intention replaced with "Conditional can be pushed inside branch" inspection
|
2017-04-04 22:47:39 +02:00 |
|
Anna.Kozlova
|
51d4e9936a
|
static imports: don't compare with expected type when it depends on unresolved reference (IDEA-163072)
|
2017-03-31 18:01:29 +02:00 |
|
Pavel Dolgov
|
79bbbbf8ff
|
Java: Quick fix for merging duplicate statements in module-info (IDEA-169211)
|
2017-03-31 15:59:08 +03:00 |
|
Tagir Valeev
|
478cae19bf
|
IDEA-170032 Replace with foreach is not proposed in alt-enter
Now both options (when unchecked) only disable warning and batch-mode replacement, but the action is still available as an intention.
|
2017-03-30 13:07:18 +07:00 |
|
Tagir Valeev
|
93e35b7334
|
ExtractSetFromComparisonChainAction improvements (IDEA-CR-19606)
1. Fixed modifiers for interfaces
2. Replacement wrapped with Collections.unmodifiableSet
3. Supported Java 1.4 and lower
4. Supported Guava ImmutableSet
5. Supported comparisons like s.equals("xyz"), Objects.equals(s, "xyz")
|
2017-03-27 12:35:02 +07:00 |
|
Roman Shevchenko
|
5e5c14c57e
|
[java] raises language level to Java 9
|
2017-03-24 18:35:57 +01:00 |
|
Tagir Valeev
|
d9702d7d8d
|
ExtractSetFromComparisonChainAction: i18n, java9 test, disable in Java 1.4 or lower (as varargs and generics aren't available there)
|
2017-03-22 18:30:28 +07:00 |
|
Tagir Valeev
|
b0c584a295
|
IDEA-170033 Support raw-types when converting Iterable.forEach to loop
|
2017-03-22 16:51:46 +07:00 |
|
Tagir Valeev
|
836c498178
|
IDEA-168201 Intention to extract a set from "foo".equals(xyz) || "bar".equals(xyz)
|
2017-03-22 16:35:33 +07:00 |
|
Pavel Dolgov
|
4d60277ee6
|
Java: Implemented sorting the candidates pop-up and added icons in that pup-up for "MethodHandle/VarHandle type mismatch" (IDEA-167318), refactored upon review feedback (IDEA-CR-19455)
|
2017-03-21 14:37:01 +03:00 |
|
Anna.Kozlova
|
278d43dc00
|
enable static import quick fix on "method expected" error (IDEA-169966)
|
2017-03-21 12:18:45 +01:00 |
|
Tagir Valeev
|
f764692965
|
StreamToLoopInspection refactoring: strings replaced with actual PsiType's (as they are valid now); removed unnecessary code due to all PsiExpressions are also valid
|
2017-03-21 14:21:29 +07:00 |
|
Anna.Kozlova
|
c482c21b29
|
create from usage: ensure type parameters are extracted from wildcards (IDEA-169857)
|
2017-03-20 11:45:14 +01:00 |
|
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 |
|