Commit Graph
4022 Commits
Author SHA1 Message Date
peter 3cd5240969 IDEA-175672 Duplicate "new char[]" suggestions 2017-07-12 22:03:49 +02:00
peter 4ce6e7c0df IDEA-175681 Duplicate "void" suggestion 2017-07-12 22:03:49 +02:00
Roman Shevchenko c60e7c4ecb Merge remote-tracking branch 'origin/master' 2017-07-12 19:35:10 +02:00
Roman Shevchenko dcbcfe3eb9 Cleanup (formatting) 2017-07-12 19:33:18 +02:00
peter adbd75d086 disable "invert if condition" on invalid negation 2017-07-12 16:50:37 +02:00
peter e44da4387a fix some missing keywords in java completion (IDEA-175673, IDEA-175669) 2017-07-11 21:52:24 +02:00
Roman Shevchenko b56c377f05 [tests] updates test data; formatting 2017-07-11 09:59:18 +02:00
peter 0e351d518b IDEA-175517 Generic Map Autocomplete Always uses "Object" as type instead of the actual type 2017-07-07 18:49:25 +02:00
peter 365d521519 IDEA-175018 Unwrap if produces red code 2017-07-07 17:53:00 +02:00
Anna.Kozlova 4e8a0d2dd8 don't loose type parameter bounds during super substitution (IDEA-175471) 2017-07-07 12:54:58 +02:00
Anna.Kozlova 9e0394a757 lambda constraints: proceed with return expressions (IDEA-175426)
lambda with formal types won't lead to additional constraint after return type constraint processing, thus it need to be processed additionally
2017-07-05 16:48:52 +02:00
Anna.Kozlova 006b9b1742 split declaration: detect same variables after declaration (IDEA-175261) 2017-07-04 10:30:37 +02:00
Dmitry Batkovich d55416e473 java smart completion sorting: split getter kind into 3 kinds with different priority (getter should have a higher priority then any relevant method chain) 2017-07-04 11:17:59 +03:00
Anna.Kozlova 8bd81c1d4c invert if: don't insert continue outside while loop (IDEA-175283) 2017-07-03 16:53:16 +02:00
Anna.Kozlova 1699697000 testdata for IDEA-175280 2017-07-03 16:53:16 +02:00
Anna.Kozlova 1f82ff1a9e testdata for IDEA-159545 2017-06-30 18:07:25 +02:00
Roman Shevchenko 298539fae0 [java] highlighting on generic throw types (IDEA-175073) 2017-06-30 16:03:26 +02:00
Roman Shevchenko 80bd33fc56 [java] type annotation highlighting on type parameters (IDEA-174317) 2017-06-30 14:38:56 +02:00
Alexey Kudravtsev 8037bdbfd1 annotate method if asked even it's (implicitly) inferred as NotNull 2017-06-29 15:55:13 +03:00
Anna Kozlova eb5c7ecb20 side effects in for stmt declaration (IDEA-172700)
transformation should be added before for stmt
2017-06-28 16:10:43 +02:00
Tagir Valeev cdce28fae8 MoveFieldAssignmentToInitializer: disable for self-references
Fixes IDEA-174956 "Move assignment to field declaration" produces red code
2017-06-28 10:34:33 +03:00
Tagir Valeev 9643e2d238 DeleteSideEffectsAwareFix: singular/plural message merged
Review: IDEA-CR-21623
2017-06-28 10:07:18 +03:00
Anna Kozlova 088510d098 skip warnings for constructor refs with varargs (IDEA-174074) 2017-06-27 19:47:53 +03:00
Anna Kozlova 339c14cd12 disable split into decl 7/ assignment for conflicting names (IDEA-173787)
for statement induces another declaration parent where another local variable could have been declared
2017-06-26 18:07:01 +03:00
Anna Kozlova 9e12271bd3 invert if: fix psi replacement (IDEA-174966) 2017-06-26 17:07:29 +03:00
Anna Kozlova 67819c1e1f disable move initializer to constructor for final fields with usages in initializers (IDEA-174973) 2017-06-26 16:14:34 +03:00
Anna Kozlova 4311ffcd29 add on demand static import: proceed with type arguments (IDEA-174965)
otherwise unused imports could be inserted and the references won't be collapsed inside <>
2017-06-26 16:11:56 +03:00
Anna Kozlova ed4a26a905 add single static import: ensure not available when conflict(IDEA-174983)
when methods (> 1) with same name exist in the containing class
2017-06-26 16:11:56 +03:00
Anna Kozlova fdf412aca7 transitive overriding methods check: applied for interfaces (IDEA-174806) 2017-06-23 18:19:42 +03:00
Anna Kozlova 0e5a7bca67 testdata for IDEA-174924 2017-06-23 18:19:42 +03:00
Anna Kozlova d9145615c7 testdata 2017-06-22 21:46:30 +03:00
Anna Kozlova db549e17d1 take into account container class type parameters: unchecked warnings 2017-06-22 15:54:30 +03:00
Anna Kozlova cbe6eb48ed take into account container class type parameters: return type
detection if return type mentions type parameters should include types specified on outer class
2017-06-22 15:54:30 +03:00
Anna Kozlova cba2ff917b take into account container class type parameters
when non-generic inner class is located inside generic outer, inference variables could be hidden in parent parameters (IDEA-174762; IDEA-174776)
2017-06-22 12:14:03 +03:00
Pavel Dolgov 0aa8430cb4 Java: Look for redundant assignment of a field in class and field initializers (IDEA-149587) 2017-06-21 14:45:30 +03:00
yarik ced545552a [java formatter] c style comments formatting supported. Note, only single line comments or comments with each line starting with asterisks will be formatted, since by using /* and */ you 2017-06-20 14:48:26 +03:00
Anna Kozlova b6482f44a1 add static import: use existing import name (IDEA-174647) 2017-06-20 11:32:03 +03:00
Anna Kozlova 5d8e3f67a1 don't override first field by same named second (IDEA-174523) 2017-06-16 11:53:53 +03:00
Anna Kozlova 38f29c5389 restore class by index in target file for top level classes
EA-36372 - assert: CreateSubclassAction$.templateFinished
2017-06-15 18:14:17 +03:00
Anna Kozlova f60676d110 default Optional.empty for Optional type (IDEA-174268) 2017-06-14 19:27:02 +03:00
Dmitry Batkovich 87b68598cb add javadoc intention should be unavailable if javadoc already exists IDEA-174275 2017-06-14 17:11:07 +03:00
Dmitry Batkovich b1d40b518b relevant method chain completion: introduce new field if completion for field initializer is called (EA-103019) 2017-06-14 16:53:21 +03:00
Anna Kozlova 3dff91600a redundant code block: compare same overload resolution (IDEA-174288)
instead of trying with cast afterwards, don't suggest to remove the block at the first place
2017-06-14 11:51:52 +03:00
Anna Kozlova 605dfb1c3c redundant cast: ensure cast type compared with ground type (IDEA-174369)
remove attempts to emulate that and reuse getGroundTargetType api
2017-06-13 20:27:13 +03:00
Anna Kozlova 4b3e51a69d testdata changes 2017-06-13 20:27:12 +03:00
Maxim.Mossienko 0573e1f109 update tests and testdata to reflect newer mock jdk 1.7 2017-06-13 15:30:25 +02:00
Anna Kozlova fb928f72c6 lambda inference: conditional expressions in returns (IDEA-174301)
skip conditionals and parenthesis during find top expression
2017-06-13 16:12:45 +03:00
Anna Kozlova 634a945b0f apply unifying substitutor to compare return types (IDEA-174292)
attempt to apply incompatible return types in method hierarchy due to method type parameters used in return types
2017-06-13 16:12:44 +03:00
Maxim.Mossienko 7387ee525b update tests and testdata to reflect newer mock jdk 1.7 2017-06-13 15:09:42 +02:00
peter 2e6cfa9223 don't generate setters for constants during completion (IDEA-CR-21764) 2017-06-09 18:16:19 +02:00