Commit Graph

278 Commits

Author SHA1 Message Date
anna
2cdfea8b61 method refs: take qualifier's type arguments in account 2012-09-28 10:11:44 +02:00
anna
bcebb55f60 method refs: ambiguity checks into resolver; testdata 2012-09-27 18:02:09 +02:00
anna
67d6396df2 method refs: mark method as registered in RefCountHolder 2012-09-27 18:02:08 +02:00
anna
806d8384b4 method ref: initial ambiguity rules 2012-09-26 18:33:18 +02:00
anna
d1fbf297bc method ref: isAssignable check; resolve (initial) 2012-09-25 19:47:04 +02:00
anna
a617afe1fe method refs: turn highlighting on; check valid context 2012-09-25 19:47:01 +02:00
anna
5c170f7eb5 hide "illegal forward reference" warning for lambda (IDEA-91986) 2012-09-25 11:34:17 +02:00
anna
e483d67491 good code red: do not apply the same substitutor twice - lead to problems when params depend recursively (IDEA-91866) 2012-09-21 16:50:12 +02:00
anna
4adc3db92c lambda: return type compatibility test 2012-09-18 09:16:09 +02:00
Anna Kozlova
3894a2e676 do not warn about effectively final vars used in inner classes in java 8 (IDEA-91372) 2012-09-14 17:22:46 +04:00
Anna Kozlova
5a6fdedb9a lambda: check parameters if they use free names (IDEA-91502) 2012-09-13 17:53:30 +04:00
Alexey Kudravtsev
7c1403af60 notnull 2012-09-13 12:00:05 +04:00
Roman Shevchenko
4cbe87de02 Highlight misplaced reference parameter lists 2012-09-11 19:31:55 +04:00
Anna Kozlova
5a546b640c lambda: missed return statement error; do not use containing method return type for lambda inference 2012-09-10 12:54:43 +04:00
Anna Kozlova
2a91b03499 testdata for IDEA-90998 2012-09-06 19:17:34 +04:00
Anna Kozlova
d474aa3f1c lambda: take into account substitution interface with method -> functional interface;
do not infer return type parameters when lambda parameter type was calculated, no substitution caching here (IDEA-90875)
2012-09-06 13:07:11 +04:00
Anna Kozlova
2996ce4b20 lambda: simple inference in case of conditional expressions (IDEA-90812) 2012-09-03 21:27:11 +04:00
Anna Kozlova
01ed7837b9 redundant lambda param types: inspection->intention 2012-09-03 18:27:50 +04:00
Anna Kozlova
8797c54ace lambda: get info for return types from type arguments 2012-09-03 12:42:35 +04:00
Anna Kozlova
b199a1b76c lambda & raw types 2012-08-31 18:40:56 +04:00
Anna Kozlova
1d0922ead8 lambda: lambda on vararg place 2012-08-31 15:34:20 +04:00
Anna Kozlova
2c05b4d750 lambda: functional interface can contain multiple default methods 2012-08-31 15:34:16 +04:00
Anna Kozlova
e48926ccb0 inspection/intention to collapse/expand lambda body (IDEA-90827) 2012-08-31 11:27:38 +04:00
Anna Kozlova
a386c22bc3 lambda check for ambiguity: prefer functional interfaces without type param dependencies (commented) 2012-08-28 12:20:49 +04:00
Anna Kozlova
a85c808676 lambda: do not warn about unhandled exceptions from lambda on call site 2012-08-27 15:50:42 +04:00
Anna Kozlova
cf4b4e6831 eliminateWildcards -> GenericsUtil; lambda: eliminate wildcards before formal types declaration (IDEA-90578) 2012-08-24 21:24:08 +04:00
Anna Kozlova
4e1b641b66 annotators: do not propagate all intentions available in editor to the batch mode as they can show dialogs, etc (IDEA-90380) 2012-08-23 18:06:16 +04:00
Anna Kozlova
9a4e0f00d0 lambda: redundant lambda param types 2012-08-22 14:08:27 +04:00
Anna Kozlova
d2b956c808 lambda: check formal types for equality 2012-08-20 21:47:21 +04:00
Anna Kozlova
8b0455ce93 lambda: convert anonymous to lambda inspection & fix 2012-08-20 21:02:43 +04:00
Anna Kozlova
a060e747ab lambda: return type void-compatibility checks extracted 2012-08-20 15:26:45 +04:00
Anna Kozlova
1fa0a6ade4 lambda: void return type compatibility (initial); functional interfaces without method params error messages 2012-08-17 22:45:25 +04:00
Anna Kozlova
3ac6e57c77 lambda (IDEA-90043) 2012-08-17 17:49:41 +04:00
Anna Kozlova
5ba5425a54 lambda: infer from return type; cyclic inference stop 2012-08-13 11:29:40 +04:00
Anna Kozlova
5d76e83d34 testdata for IDEA-89801 2012-08-07 20:17:03 +04:00
Anna Kozlova
2d2a52650c testdata for IDEA-89771 2012-08-07 20:17:02 +04:00
Anna Kozlova
8da87a0a7c delete duplicate 2012-08-07 20:16:58 +04:00
Anna Kozlova
4cb6d673b8 ambiguous method calls: multiple inheritance (IDEA-89314) 2012-08-06 10:06:45 +02:00
Anna Kozlova
dd5a9764ce ambiguous method calls: do not prefer one of static methods when boxing occurs (IDEA-89345) 2012-08-06 10:06:44 +02:00
anna
03da4cdaa0 access for private members through type parameter bound is forbidden in jdk7 (IDEA-88895) 2012-08-01 16:54:10 +02:00
anna
7f8362d025 lambda: tests 2012-07-20 18:59:19 +02:00
anna
c3276bd56e lambda: return type checks initial 2012-07-20 18:59:18 +02:00
Yann Cébron
3e7194a4b1 fix compilation [com.intellij.codeInsight.daemon.FunctionalInterfaceTest] 2012-07-19 21:26:46 +02:00
anna
812b9a72ea lambda: initial is assignable check; effectively final; acceptable context 2012-07-19 21:18:30 +02:00
anna
d35061a610 lambda conflict resolve: check lambdas on per-params basis 2012-07-19 16:13:19 +02:00
anna
5bb4a61bb9 lambda: inference param types for assignment and cast context 2012-07-19 12:15:41 +02:00
anna
28230348a2 diamonds: allow in invocation context in java 8 2012-07-18 17:26:34 +02:00
anna
507a7bbd48 lambda: check interface functional 2012-07-18 11:45:29 +02:00
anna
6aaad412f0 push condition inside call action (IDEA-88814) 2012-07-17 12:09:21 +02:00
Alexey Kudravtsev
6129fef03d IDEA-87779 My code is deleted on the fly if 'Add unambiguous imports on the fly' option is enabled 2012-07-16 11:07:24 +04:00