Commit Graph
73 Commits
Author SHA1 Message Date
Anna.Kozlova 6ff61941a5 inline method: ensure required braces are not removed (IDEA-201741) 2018-11-12 12:03:10 +01:00
Anna.Kozlova 15ed2e8384 inline chained calls: ensure qualifiers with side effects are preserved (IDEA-199990; IDEA-147989) 2018-10-08 18:57:16 +02:00
Tagir Valeev 12b1c5a4e0 Inline field/method: check for reflective usages
Fixes EA-126479 - CCE: InlineConstantFieldProcessor.inlineExpressionUsage
2018-09-07 16:39:01 +07:00
Anna.Kozlova 24c453aaed inline: fix context when inlining in enum args (IDEA-196635) 2018-08-10 10:29:33 +02:00
Anna.Kozlova 859d44032d inline method: ensure this qualifier inside inheritor in some nested class (IDEA-194889) 2018-08-09 11:36:31 +02:00
Anna Kozlova b62710799a inline method: erase type for array creation (IDEA-194441) 2018-06-25 10:34:14 +03:00
Tagir Valeev 09bae6cc2b IDEA-191690 Inline method: less restrictions on tail call 2018-05-10 15:25:13 +07:00
Anna.Kozlova 0327f6df84 inline: preserve comments (IDEA-188115) 2018-03-13 16:05:44 +01:00
Anna.Kozlova 58f55c31c0 inline empty method 2017-12-11 20:06:06 +01:00
Anna.Kozlova 28e0e142d6 inline: remove side effect free unused after inline return (IDEA-169056) 2017-11-16 18:39:20 +01:00
Anna.Kozlova 4a81f24c39 inline: don't inline resulted var if rExpression is not side effect free
IDEA-181351
2017-11-16 18:39:20 +01:00
Anna.Kozlova 85b4d20080 inline method: check code block on inline in super/this/loop condition
IDEA-60341
2017-11-16 18:39:19 +01:00
Anna.Kozlova 8f7bf7f616 inline method: preserve comments (IDEA-161206; IDEA-181547) 2017-11-16 15:08:31 +01:00
Anna Kozlova 886eae4f67 inline into method reference: keep with multiple return statements 2017-11-13 09:55:55 +01:00
Anna Kozlova de923b346c inline: expand expression lambda to code block for return-inline (IDEA-180888) 2017-11-13 09:55:54 +01:00
Anna Kozlova 613fe3f67f inline: check constructors separately from class (IDEA-180820) 2017-11-13 09:55:54 +01:00
Anna Kozlova ef99c2990c inline: show conflict on inline super on qualifier (IDEA-177195) 2017-11-13 09:55:54 +01:00
Anna Kozlova 5fa4775cf1 unresolved qualifiers in ref expressions chain (follow IDEA-CR-24382) 2017-09-11 13:35:36 +03:00
Anna Kozlova d4b2a8c077 inline method: allow lambda inlining (IDEA-177994) 2017-08-24 18:16:56 +03:00
Anna Kozlova f85e37b1c8 inline method: avoid another cases where invalidated this expr is used
EA-103338 - PIEAE: PsiUtilCore.ensureValid
2017-06-16 19:14:29 +03:00
Anna.Kozlova e30711cb87 inline constructor: allow inlining constructors with multiple statements in chained constructor calls (IDEA-168258) 2017-03-20 17:05:33 +01:00
Anna.Kozlova 9eccba4ef5 inline method to enum constant (IDEA-169658) 2017-03-15 14:21:33 +01:00
Anna.Kozlova 9574fa7a6e inline: don't check containing method call if inline to method reference 2017-03-14 14:17:14 +01:00
Anna.Kozlova 38cb2b8c29 assume that lambda on method references place won't require additional cast (IDEA-165335; IDEA-165039) 2016-12-20 19:31:40 +01:00
Anna.Kozlova bf60885576 inline chained constructor from library class 2016-10-20 19:04:25 +02:00
Anna.Kozlova 9849261dae inline constructor: avoid javadoc references
EA-89601 - UOE: InlineMethodProcessor$.inlineUsage
2016-10-11 12:19:48 +02:00
Anna Kozlova 1cbbf5614b testdata to ensure inline from library doesn't find library usages 2016-09-15 18:35:34 +03:00
Anna.Kozlova 4866aa1f89 inline method: avoid dbl substitution of return/param types 2016-08-12 11:06:57 +02:00
Anna.Kozlova 5fc02f38a4 inline method: don't repeat field initializer (IDEA-158832) 2016-07-21 19:03:45 +02:00
Anna Kozlova 7ae633eb9f inline method: allow to inline vars ar parameters for negative values (IDEA-154831) 2016-05-26 18:56:33 +03:00
Anna.Kozlova ccb2710190 inline method: preserve @Override deep in hierarchy 2016-04-27 15:16:57 +02:00
Anna.Kozlova 4f649256bc inline: check accessibility according to the file scope (IDEA-152181) 2016-04-27 15:16:57 +02:00
Anna.Kozlova 66248de9e4 inline: delete @Override annotations if super method was deleted during inline (IDEA-152175) 2016-04-27 11:10:23 +02:00
Anna.Kozlova 8822f1e267 inline method: don't ignore super expression conflict if containing class inherits target but the call is located inside static context (IDEA-152173) 2016-04-27 11:10:23 +02:00
Anna Kozlova d8ea1bc2fe inline method to method reference: convert to lambda (IDEA-148481) 2016-01-11 18:53:47 +01:00
Anna Kozlova d3c9ae35eb EA-65910 - IOE: PsiJavaParserFacadeImpl.createTypeElementFromText 2015-10-14 17:05:39 +02:00
Anna Kozlova 4afad1703c inline: ensure parenthesis around numeric sum used inside string concatenation (IDEA-145795) 2015-10-05 20:02:23 +02:00
Anna Kozlova d9403ffcb7 encode qualifiers in method refs (IDEA-145512) 2015-09-25 13:53:43 +03:00
Anna Kozlova 8356d38604 inline: use wildcard bound to avoid ? in top level type element (IDEA-144883) 2015-09-08 15:10:00 +03:00
Anna Kozlova 19aee02b2c invalid psi during inline 2015-07-09 12:04:36 +03:00
Yaroslav Lepenkin 6731485cb8 Reformat with context on postponed formatting: fixed java test data 2015-07-07 17:24:09 +03:00
Anna Kozlova 5cfd7bb681 inline method: missed braces (IDEA-133700) 2014-12-02 12:49:54 +01:00
Anna Kozlova df85632e9d preserve static imports if overloaded methods are still used (IDEA-128873) 2014-08-26 15:54:00 +04:00
Anna Kozlova b585c95984 inline method: check unique names for this variable in initial class scope (IDEA-127411) 2014-07-22 13:49:32 +02:00
Anna Kozlova f0f8dd1db2 variable incomplete code searcher should not find methods with the same name even if they are also unresolved; inline covered by RefactoringUtil.renameVariableReferences() (IDEA-126312) 2014-06-18 17:17:13 +02:00
Anna Kozlova 6bc99a3133 IDEA-122548 Exception while inlining method 2014-03-20 20:05:28 +01:00
anna be9e2fa9f7 testdata fixed 2013-05-06 20:55:21 +02:00
anna 5f0b7626de accept inline on method reference (IDEA-102845) 2013-03-11 14:53:33 +01:00
Max Medvedev dc2ce9522d IDEA-96839 Inline static method refactoring throws UnsupportedOperationException 2012-12-11 13:33:37 +04:00
anna f6e0f4bd7a inline: disable for multiline methods inlined in super/this constructor calls (IDEA-96962) 2012-12-10 12:56:06 +01:00