Anna.Kozlova
be6d0a2981
false positive in redundant cast: applicable method with inference error (IDEA-186224)
2018-02-07 09:44:28 +01:00
Anna Kozlova
f1536bb969
use lambda to avoid context remapping (IDEA-185448)
...
for anonymous class this expressions have to be encoded to point to outer class, for lambda expressions there is no need for that. Leave unchanged (array initializer) for old java versions
2018-01-30 19:38:53 +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
27ca3fe565
ensure enum constants resolved inside enum class
...
EA-83687 - assert: PsiEnumConstantImpl.resolveMethodGenerics
2017-02-17 19:37:21 +01:00
Anna.Kozlova
031f71c5b3
redundant cast: don't highlight conditional with functional branches (IDEA-161971)
2016-10-04 18:45:14 +02:00
Anna Kozlova
7f8b5f8952
redundant cast: process branches of conditional expressions with respect to expected type for functional expressions (IDEA-156480)
2016-05-25 18:40:17 +03:00
Anna.Kozlova
b936f89275
redundant cast: ensure cast is not removed if operand changes it's type
2016-04-29 14:41:28 +02:00
Anna.Kozlova
e07b25baba
testdata for IDEA-153701
2016-04-21 14:33:04 +02:00
Anna.Kozlova
401ec5dbfa
redundant cast: restoring call by top level, let's search by arg list offset in order to avoid finding method calls from qualifiers
2016-04-20 17:49:29 +02:00
Anna.Kozlova
2dead05e6b
treeWalkUp: stop at member level to avoid skipping anonymous classes
2016-04-19 20:02:32 +02:00
Anna.Kozlova
4c06b785c0
testdata for IDEA-154861
2016-04-18 12:54:50 +02:00
Anna.Kozlova
43fc40c4a5
anonym -> lambda, redundant cast, redundant type args: process top level overloads (IDEA-152766);
...
rearrange utils
2016-04-15 18:43:24 +02:00
Anna.Kozlova
09f46115cf
redundant cast: special processing for functional expressions as enum args (IDEA-154354)
2016-04-15 18:43:24 +02:00
Anna.Kozlova
395c55df75
testdata for IDEA-150754
2016-03-18 15:50:22 +01:00
Anna.Kozlova
ec5245ed00
redundant cast: recapture wildcards for non-physical elements (IDEA-153166)
2016-03-17 18:04:01 +01:00
Anna Kozlova
23df4bf2a1
redundant cast: open capture to compare old and new result types
2016-03-11 10:51:37 +01:00
Anna Kozlova
320904a20f
redundant cast: compare base types for anonymous classes
2016-03-11 10:51:37 +01:00
Anna Kozlova
46c29366cb
additional testdata (following IDEA-CR-8743)
2016-03-03 15:22:36 +01:00
Anna Kozlova
6e9234b115
redundant casts: don't treat cast as redundant if functional expression get more specific type (IDEA-152093)
2016-02-24 21:05:13 +01:00
Anna Kozlova
a93ad570ca
semantic cast to &Serializable for functional expressions is not redundant even if expression is inside parenthesis (IDEA-143922)
2015-08-20 19:31:05 +02:00
Anna Kozlova
ad840dea8a
redundant cast: don't warn if functional expression corresponds to another interface method (IDEA-140218)
2015-05-13 14:39:06 +02:00
Anna Kozlova
f5cec5e24a
intersection in cast type: repeat interface, different parameterization checks
2015-04-20 10:19:22 +02:00
Anna Kozlova
232b479b23
testdata for IDEA-139318
2015-04-16 20:30:37 +02:00
Anna Kozlova
09f4d7ea1f
detect expected type by parent for nested array initializers (IDEA-139280)
2015-04-16 20:30:31 +02:00
Anna Kozlova
6047478cae
redundant cast: do not raise if result in bad return type in lambda expression (IDEA-138927)
2015-04-08 21:14:33 +02:00
Anna Kozlova
80e3760c69
redundant cast: ensure lambda return statements are not mixed with those from containing method (IDEA-138724)
2015-04-02 18:06:41 +02:00
Anna Kozlova
89d1df1dc0
redundant casts in lambda return expressions (IDEA-132723)
2014-11-12 13:13:33 +01:00
anna
d67a21f788
redundant cast: ignore for lambda casts with serializable/intersections (IDEA-105839)
2013-04-22 18:00:30 +02:00