Commit Graph

4666 Commits

Author SHA1 Message Date
Anna Kozlova b5a41bc285 highlight sibling continue/break (IDEA-117109) 2018-06-15 12:08:04 +03:00
Anna Kozlova fb62ac70cd fix testdata 2018-06-14 20:35:33 +03:00
Anna Kozlova 90489c7c58 add javadoc for type parameter: insert brackets (IDEA-193915) 2018-06-14 17:54:17 +03:00
Anna Kozlova 1e7e741009 keep annotations for explicit to var fixes (IDEA-193876) 2018-06-14 12:10:52 +03:00
Tagir Valeev 79ed1b2dc3 shortenClassReferences: dequalify references which are statically imported 2018-06-14 10:08:16 +07:00
Anna Kozlova dc43909e2c ensure no inference from not inferred var (IDEA-193828) 2018-06-13 21:00:17 +03:00
Tagir Valeev f4839c89ea BaseStreamApiMigration: when deleting the initializer replace type with explicit if possible
Fixes IDEA-193618 Invalid code generated after "Can be replaced with 'collect' call"
2018-06-13 11:14:54 +07:00
Roman Shevchenko eabcde2868 [java] 'var' arrays highlighting (IDEA-193514) 2018-06-08 17:28:55 +03:00
Tagir Valeev 62792959f0 More tests for this handling in javac 2018-06-08 13:27:58 +07:00
Pavel Dolgov cac4bf41ff Java: Don't offer "Invert If Condition" if the code structure is broken (IDEA-177291) 2018-06-07 15:22:27 +03:00
Tagir Valeev 51af524343 LocalsOrMyInstanceFieldsControlFlowPolicy: allow parentheses
See also IDEA-156926, JDK-8156180
2018-06-07 17:55:13 +07:00
Tagir Valeev d90e0b79e5 LocalsOrMyInstanceFieldsControlFlowPolicy#isLocalOrMyInstanceReference extracted
Fixes parentheses handling like (this).x. Review ID: IDEA-CR-33345
2018-06-07 16:11:00 +07:00
Tagir Valeev 698afa3b24 LocalsOrMyInstanceFieldsControlFlowPolicy: disallow qualified this
According to JLS Chapter 16 qualified "this" is not considered as reference to field in definite assignment analysis
Fixes IDEA-193386 Good code is red: Variable may not have been initialized
2018-06-07 11:28:07 +07:00
Rustam Vishnyakov e9d34426d0 Test data fix 2018-06-06 15:44:16 +03:00
Anna Kozlova 3cc9cdf88b highlight continued/exiting statements on continue/break selection
IDEA-123328
2018-06-06 09:43:10 +03:00
Anna Kozlova c43b6f20de completion: check parent overloads for constructor calls as well (IDEA-187354) 2018-06-05 17:13:42 +03:00
Tagir Valeev ec483ef976 IDEA-193288 Inspection to detect Xyz.class.isInstance(foo) and Xyz.class.cast(foo) 2018-06-05 12:21:58 +07:00
Roman.Ivanov ae37e14386 fix foreach formatting in tests 2018-06-05 11:58:44 +07:00
Roman.Ivanov 5858ba478c fix tests for foreach formatting 2018-06-05 11:31:17 +07:00
peter cb981a0ef5 java completion: suggest Objects::nonNull where applicable (IDEA-192789) 2018-06-04 18:18:35 +02:00
Anna Kozlova ae8064fe15 split declaration: insert missed semicolon (IDEA-192958) 2018-06-04 18:44:40 +03:00
Anna Kozlova 0d0354fdab add cast: don't unbox for null types (IDEA-193174) 2018-06-04 18:44:40 +03:00
peter 1da11d0a35 java completion: enable package suggestions inside type arguments (IDEA-193049) 2018-06-04 15:45:38 +02:00
Anna Kozlova 1ef91b8eb4 split declaration: fix comments in context 2018-06-04 15:27:40 +03:00
Anna Kozlova 84976a2511 change test data 2018-06-04 12:36:29 +03:00
Anna Kozlova 31fd8cfe08 create from usage: don't ignore types if no expected methods detected
IDEA-193066 check expected type as well by another expression
2018-06-01 20:04:05 +03:00
peter b2d683fcd4 IDEA-192382 Override unused imports when adding class with same name 2018-06-01 13:57:35 +02:00
Roman.Ivanov 7db02bc177 CreateTypeParameterFromUsageFix: ignore reference expr: IDEA-193060 2018-06-01 18:09:17 +07:00
Anna Kozlova db4d62e485 change test data to be more realistic 2018-06-01 11:15:29 +03:00
Anna Kozlova 2c5117ba22 completion: presume fresh variables have always low bounds during completion
IDEA-190041
2018-06-01 11:12:35 +03:00
Tagir Valeev 6a0d8cba1a ChainCallJoinLinesHandler: disable when parent is not the same 2018-06-01 10:46:14 +07:00
Pavel Dolgov 10909be55a Java: Fixed "Unwrap else branch" - create consistent PSI (IDEA-192543) 2018-05-31 12:41:02 +03:00
Anna Kozlova f1862f7e01 refactor after review IDEA-CR-33048 2018-05-30 16:31:02 +03:00
Anna Kozlova a97212d845 completion: infer ? super for inference variables with lower bounds
IDEA-45672
2018-05-30 16:31:02 +03:00
Tagir Valeev 3c2cd21d35 MigrateToStreamFix: explicit formatting removed (as formatted anyways automatically) 2018-05-30 18:23:38 +07:00
Roman.Ivanov a591f4e58e CreateTypeParameterFromUsage: ignore when identifier is in call
IDEA-192775
2018-05-30 11:01:20 +07:00
Roman.Ivanov 9b9ec7708c CreateTypeParameterFromUsage: ignore qualified references: IDEA-192528 2018-05-30 11:01:19 +07:00
Anna Kozlova 5d77379fd3 create field from parameter even if parameter is already used in assignment
IDEA-192896
2018-05-29 20:54:23 +03:00
Anna Kozlova b3a949ef5f javadoc inspection: check missed type parameters javadoc (IDEA-192696) 2018-05-28 18:54:02 +03:00
Anna Kozlova 323a164d0c convert field to local: clear final modifier when used for write (IDEA-192735) 2018-05-28 18:54:02 +03:00
Anna Kozlova ab271fcb5b inference: partially resolve before erasure for target type inference
IDEA-192208
2018-05-28 18:54:01 +03:00
Anna Kozlova 4dfc2dbe6c restore comments on Insert New 2018-05-28 13:08:22 +03:00
Anna Kozlova 6c127367b9 fix psi invalidation on invert if condition (IDEA-192532) 2018-05-24 15:29:41 +03:00
Tagir Valeev 0269e72a79 IDEA-191856 "Replace Optional.isPresent() condition with functional style expression" creates bad code when used with Type Promotion 2018-05-24 12:44:33 +07:00
peter 9a96704d9a "add on demand static import": avoid stub/text inconsistency on unnamed references 2018-05-23 18:07:58 +02:00
Roman.Ivanov c99d0a99af ChangeUIDAction: make it work without initializer 2018-05-23 16:29:11 +07:00
Anna Kozlova c9d3d04e73 method ref: ensure capture conversion on first arg of second search 2018-05-22 15:48:15 +03:00
Dmitry Batrak 58aead1506 IDEA-191421 wrong Javadoc display for @literal tag inside @code tag 2018-05-22 14:35:21 +03:00
Roman.Ivanov ea2ac73af8 ChangeUIDAction: fix review issues: IDEA-CR-32493 2018-05-22 17:14:46 +07:00
Roman.Ivanov 5f3a81b04a VariableAccessFromInnerClassJava10: fix review issues: IDEA-CR-31797 2018-05-22 16:58:34 +07:00