Commit Graph

35 Commits

Author SHA1 Message Date
Anna Kozlova
e90b046aa4 forbid anonym -> lambda/meth ref if method is synchronized (IDEA-133947) 2014-12-05 21:06:09 +01:00
Anna Kozlova
7547c92c1f anonym -> lambda: expression lambda should be used with care due to void/value ambiguity (IDEA-125951) 2014-11-03 16:03:53 +01:00
Anna Kozlova
3ad7219cdb disable anonymous -> lambda replacement when 'runtime annotated' (IDEA-131206)
(cherry picked from commit 07b10689487a95a5d2de78c25d1a7f0c44b6607d)
2014-10-17 21:02:10 +02:00
Anna Kozlova
4a6095476f EA-57951 - AIOOBE: AnonymousCanBeLambdaInspection.getInferredType
anonymous -> lambda on varargs place
2014-07-23 20:57:31 +02:00
Anna Kozlova
a46f4cef52 anonym -> lambda: disable in case when inferred type differs from type of anonymous class and parameter of param type is used inside (IDEA-127603);
BTW param.toString would be also rejected
2014-07-21 17:56:21 +02:00
Anna Kozlova
1f8864bfa9 anonym -> lambda: forbid when result in illegal self reference (IDEA-126763) 2014-07-02 12:26:16 +02:00
Anna Kozlova
41b974e36f anonym -> lambda: disable if target SAM type is raw and methods are called on params with Object erasure (IDEA-125613) 2014-05-29 21:49:26 +04:00
Anna Kozlova
d2c04b864f anonymous -> lambda: do not collapse to lambda functional interfaces with generics methods, accepted by method refs though 2014-05-26 07:46:09 +04:00
Anna Kozlova
c2957e7fe8 anonymous -> lambda: conflicting ref in var declaration (IDEA-124525) 2014-04-28 15:12:46 +02:00
Anna Kozlova
f3e1d968b8 IDEA-124385 2014-04-25 18:38:38 +02:00
Anna Kozlova
2fa8491e90 IDEA-112552 "Replace with lambda" should use expression lambda when possible 2014-04-08 18:28:25 +02:00
Anna Kozlova
c8bbd66850 anonym -> lambda, method ref: do not suggest replacement when default method is called out of functional interface context 2014-04-08 16:45:38 +02:00
Anna Kozlova
a4f36f237c anonym to lambda: rename conflicting locals (IDEA-120221) 2014-03-26 18:54:40 +01:00
Anna Kozlova
1b50ea2eb2 lambda -> anonym: disable in unexpected context where cast won't help (IDEA-120165) 2014-02-25 10:15:19 +01:00
Anna Kozlova
24fbf809a1 anonym -> lambda: check initializer inside constructor for final fields (IDEA-120698) 2014-02-24 21:49:00 +01:00
Anna Kozlova
44dde647bb anonym -> lambda: do not suggest when forward references are detected (IDEA-120699) 2014-02-24 21:48:59 +01:00
Anna Kozlova
e0fbc6320e resolve names conflicts inside lambda body (IDEA-120096) 2014-01-30 20:13:51 +04:00
Anna Kozlova
f0bfe3604e forbid forward references from lambda again (IDEA-119936) 2014-01-30 20:13:48 +04:00
anna
a7316ca594 lambda: do not suggest to replace with lambda when refs to final fields exist in body (IDEA-111026); final initializer 2013-10-24 14:07:46 +02:00
anna
264025422d test data fixed 2013-09-25 18:32:29 +02:00
Anna Kozlova
286cdc3bae anonym -> lambda: unique param names (IDEA-113338) 2013-09-09 13:03:19 +04:00
anna
be9e2fa9f7 testdata fixed 2013-05-06 20:55:21 +02:00
Roman Shevchenko
54a7b4dc70 Deprecated extension method syntax dropped 2013-02-27 20:40:44 +01:00
anna
ec4df495b5 forbid anonymous -> lambda when conflicting local vars exist (IDEA-93589) 2012-10-31 13:30:58 +01:00
anna
64b2932d5e anonymous -> lambda: allow qualified this/super expr (IDEA-93697) 2012-10-26 13:56:08 +02:00
anna
3c796d7901 disable convert anonymous -> lambda when non qualified getClass is called 2012-10-22 17:10:44 +02:00
Anna Kozlova
b665d21263 anonym -> lambda: decode context correctly 2012-09-10 14:59:17 +04:00
Anna Kozlova
8d4ef8b54e lambda: do not suggest to replace anonymous with lambda when this/super exist in body (IDEA-91055) 2012-09-06 13:31:24 +04:00
Anna Kozlova
49a08fce9e anonymous->lambda: forbid for recursive calls (IDEA-90964) 2012-09-03 21:27:12 +04:00
Anna Kozlova
d71e11473a lambda: convert anonymous to lambda in invalid context with cast; add cast when functional interface type won't be found otherwise (IDEA-90863) 2012-09-03 18:27:55 +04:00
Anna Kozlova
bb0b0c008a convert anonym class to onle-line lambda if possible (IDEA-90820) 2012-08-30 20:14:36 +04:00
Anna Kozlova
2956c09aff testdata fixed according to new code style 2012-08-27 20:37:38 +04:00
Anna Kozlova
6b1343fded fix testdata 2012-08-27 17:31:51 +04:00
Anna Kozlova
a0d858fa5b lambda: effectively final parameters: copy in final variable if needed - never make implicitly final 2012-08-21 14:39:41 +04:00
Anna Kozlova
8b0455ce93 lambda: convert anonymous to lambda inspection & fix 2012-08-20 21:02:43 +04:00