Commit Graph

3323 Commits

Author SHA1 Message Date
Roman.Ivanov
a9b2ba633f Create intention to change serialVersionUID: IDEA-25703 2018-05-08 11:59:36 +07:00
Roman.Ivanov
5147b0b394 Create intention to change serialVersionUID: IDEA-25703 2018-05-08 11:59:36 +07:00
Anna Kozlova
2702d8c729 redundant type args: provide context for copied enum constant (IDEA-191043) 2018-05-02 20:06:12 +02:00
Anna Kozlova
ef1a26388f split raw string literal (IDEA-190765) 2018-05-02 20:06:11 +02:00
Anna Kozlova
e137127cc1 redundant type args: provide context for copied enum constant (IDEA-191043) 2018-05-02 20:06:10 +02:00
peter
de6c52c7a0 IDEA-187747 Suggest Collectors.joining() collector for String stream 2018-05-02 16:32:48 +02:00
peter
00222d2816 NullableStuffInspection: an option to not complain about generated implementation (IDEA-187625) 2018-04-27 20:19:00 +02:00
Anna.Kozlova
51a2d549b2 highlight only method name on unhandled exception (IDEA-190912) 2018-04-25 21:11:38 +02:00
Anna.Kozlova
a2717a8087 RSL: convert invalid line separators (IDEA-190959) 2018-04-25 19:33:37 +02:00
Rustam Vishnyakov
53d0972e83 Do not indent control structures parentheses
Fixes:
IDEA-98552 for() statement: Place ')' on new line → "incorrect" alignment
IDEA-175560 Right parenthesis (rparen) on new line is not indented properly
2018-04-25 18:10:02 +03:00
Roman.Ivanov
c0ba114576 SortContentAction: preserve comments in corner case 2018-04-25 16:41:41 +07:00
Anna.Kozlova
969e90f34a check inner class access for top level classes only (IDEA-188716) 2018-04-23 19:13:30 +02:00
Anna.Kozlova
d5c1446732 enable var type change when method is called on qualifier (IDEA-190067) 2018-04-23 17:01:52 +02:00
Tagir Valeev
f48446e00b ControlFlowAnalyzer: do not exclude polyadic operands after always true/false operand
Fixes IDEA-190766 Final field reassignment problems in always true/always false polyadic chains
Review ID: IDEA-CR-29499
2018-04-23 17:54:41 +07:00
Tagir Valeev
53094fd2d2 IDEA-190727 Replace instanceof with null-check could automatically eliminate double negation 2018-04-22 17:07:04 +07:00
Roman.Ivanov
32847d75a5 VariableAccessFromInnerClassJava10: fix review issues: IDEA-CR-31797 2018-04-20 10:43:23 +07:00
Anna.Kozlova
300ba0e9bb cleanup anonymous type when asked for variable type
check that effective cast type will help (IDEA-190473)
2018-04-19 13:23:22 +02:00
Tagir Valeev
c76d9aba62 StreamToLoopInspection: support Map.forEach()
Fixes IDEA-190440 Convert usage of java.util.Map.forEach() to for (... entrySet()) loop
2018-04-19 12:12:40 +07:00
Anna.Kozlova
13d2e4e4dd raw string literals: keep multiple tics at start pos sync with closing
IDEA-CR-31851
2018-04-17 18:23:42 +02:00
Anna.Kozlova
42d204757e treat type parameter array upper bounds (IDEA-190380) 2018-04-17 18:23:41 +02:00
Tagir Valeev
91b269f9fb CountingLoop: support decreasing loops
Fixes IDEA-190412 Unroll loop action: support decreasing loops
2018-04-17 17:48:00 +07:00
Anna.Kozlova
5ff6f01db9 raw string literal: insert whitespace to avoid literal till end of file
IDEA-190406
2018-04-17 12:05:53 +02:00
Tagir Valeev
a1a4663b73 CollectMigration: support toUnmodifiableMap
Fixes IDEA-187213 Stream API migration: support Java 10 toUnmodifiableList/Set/Map collections
2018-04-17 15:06:35 +07:00
peter
b2b723fa44 speedup java class resolve a bit
don't even look for class in on-demand imports when named import matches
2018-04-16 18:59:52 +02:00
Anna.Kozlova
48dcb9fe54 split declaration: PIEAE (IDEA-190299) 2018-04-16 16:45:23 +02:00
Roman.Ivanov
3f6f9467c1 add fix to create field in anonymous class for lambdas: IDEA-189928 2018-04-16 12:47:03 +07:00
Tagir Valeev
165e2a527f DFA: support of Class.isInstance, isAssignableFrom and class literal tracking
Fixes IDEA-189865 Support class.isAssignableFrom and class.isInstance in DFA
2018-04-15 13:21:49 +07:00
Anna.Kozlova
f77bc9ff0d string -> raw: process leading/tailing tics (IDEA-189855) 2018-04-13 20:06:16 +02:00
Anna.Kozlova
3de00fcc41 convert string to raw string literal intention (IDEA-189855) 2018-04-13 20:06:15 +02:00
Anna.Kozlova
9bc349a38b convert raw literal to string intention (IDEA-189855) 2018-04-13 20:06:15 +02:00
Anna.Kozlova
157a19c220 new expression: keep calm with invalid code (IDEA-189834) 2018-04-13 16:30:47 +02:00
Tagir Valeev
d31f5f410d ExtractIfCondition: fix testdata (extra comment) 2018-04-13 10:39:50 +07:00
Roman Shevchenko
b6e21af7ac [java] raw string literals: language level check (IDEA-189075) 2018-04-12 17:26:34 +02:00
Anna.Kozlova
6b42992013 raw string literals: string assignability (IDEA-189075) 2018-04-12 15:36:15 +02:00
Anna.Kozlova
74f6d68ea3 inference for method references: register new variables for raw access
IDEA-189883, IDEA-188976: according to the 15.13.1 search for member is performed in the parameterization (non-raw) type which is a subtype of the first parameter type, in this case no additional variables are required as the type contains type arguments
2018-04-11 10:19:16 +02:00
Roman.Ivanov
5e0d5a8c16 AddExceptionToExistingCatch: disable fix for local classes: IDEA-189828 2018-04-10 15:49:24 +07:00
Roman.Ivanov
db891c3f24 SortContentAction: place \n correctly if comment inside node IDEA-189822 2018-04-10 15:13:08 +07:00
Anna.Kozlova
aad9fe81c2 show error for type arguments on array creation (IDEA-189766) 2018-04-09 15:07:49 +02:00
Roman.Ivanov
c7f0ee1fb9 add fix to create type parameter from usage: IDEA-189833 2018-04-09 18:18:03 +07:00
Anna.Kozlova
f86e0a31ea disable exceptional fixes for local classes (IDEA-189596) 2018-04-09 11:38:11 +02:00
Tagir Valeev
83ebaa7f64 Extract common conjunct from if-else chain in ExtractIfConditionAction
Fixes IDEA-179499 New inspection: Should break out common conjunct from "if / else if"
2018-04-07 09:08:57 +03:00
Roman.Ivanov
b973d42f1c AddExceptionToExistingCatchFix: hide fix in catch or finally IDEA-189654 2018-04-06 12:26:55 +07:00
Anna.Kozlova
5ecee5486b unchecked exceptions: check captured wildcards (IDEA-189184) 2018-04-03 16:53:09 +02:00
Anna.Kozlova
34ef66e51c add exception to existing catch: ensure qNames are adjusted 2018-03-29 16:11:08 +02:00
Roman.Ivanov
b938da3020 AddExceptionToExistingCatch: more concrete message, scroll and highlight 2018-03-29 11:24:55 +07:00
Roman.Ivanov
21ddec7d1f change AddExceptionToExistingCatch to be quickfix 2018-03-29 11:24:55 +07:00
Roman.Ivanov
5aa1899843 Create intention to add uncaught exception to existing catch clause 2018-03-29 11:24:55 +07:00
Anna.Kozlova
287b88b975 fix getClass() type in non-physical context
IDEA-188897
2018-03-27 17:15:52 +02:00
Tagir Valeev
46f0bf7f3a ObjectEqualsNull removed (superseded with DataFlowInspection) 2018-03-27 16:16:50 +07:00
Tagir Valeev
f61a13bfcd EqualityCheck extracted and used in various inspections, other fixes
EqualsCalledOnEnumValueFix replaced with EqualsToEqualityFix which does the same
2018-03-27 15:01:56 +07:00