Anna Kozlova
2a91b03499
testdata for IDEA-90998
2012-09-06 19:17:34 +04:00
Anna Kozlova
262fcbafad
extend lambda valid context: conditional expressions (IDEA-91140)
2012-09-06 19:10:16 +04:00
Anna Kozlova
51e044a8f5
smart completion in lambda body: decision to insert semicolon based on lambda context and body type (IDEA-91083)
2012-09-06 14:59:46 +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
Denis.Zhdanov
cbd0fe4e8e
IDEA-19061 Integrate the Rearranger-plugin into core-IDEA
...
Test data is updated
2012-09-06 13:21:42 +04:00
Denis.Zhdanov
e76b02dc4e
IDEA-19061 Integrate the Rearranger-plugin into core-IDEA
...
1. Arrangement API provides 'dependent entries' concept now;
2. Java static and instance initialization blocks are defined to be 'dependent arrangement entries';
3. Corresponding tests are added;
4. Default java arrangement rules are expanded in order to preserve old 'generated class members order';
5. Test data is corrected;
2012-09-06 13:21:41 +04:00
Denis.Zhdanov
4a4aa01505
IDEA-19061 Integrate the Rearranger-plugin into core-IDEA
...
1. 'Constructor' entry type is defined and supported at java rearranger;
2. Test data fixes;
2012-09-06 13:21:41 +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
f73177c04e
lambda: correct message when lambda params are incompatible (IDEA-91016)
2012-09-04 21:05:05 +04:00
Anna Kozlova
d83b1f12c7
lambda: skip conditional condition during inference from return value
2012-09-04 21:05:03 +04:00
peter
2e722afde9
IDEA-90900 Complete statement works incorrectly in some simple cases
2012-09-04 16:39:54 +02:00
Anna Kozlova
844ee5e89b
testada
2012-09-04 11:33:41 +04:00
Anna Kozlova
659d9f3251
lambda: smart completion: substitute return type; respect one line lambda as return statement (IDEA-90941; IDEA-90944)
2012-09-03 21:27:13 +04:00
Anna Kozlova
49a08fce9e
anonymous->lambda: forbid for recursive calls (IDEA-90964)
2012-09-03 21:27:12 +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
f324594bc3
lambda: create method from usage with lambda arg (IDEA-90957)
2012-09-03 18:27:56 +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
c7781bb05f
lambda: take care of diamonds
2012-09-03 18:27:49 +04:00
Anna Kozlova
8797c54ace
lambda: get info for return types from type arguments
2012-09-03 12:42:35 +04:00
Anna Kozlova
24252e4741
testdata fixed
2012-08-31 21:46:38 +04:00
Anna Kozlova
87804891cf
redundant lambda param type: check with resulted lambda
2012-08-31 18:41:45 +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
bb0b0c008a
convert anonym class to onle-line lambda if possible (IDEA-90820)
2012-08-30 20:14:36 +04:00
Anna Kozlova
76fe4475b1
lambda smart completion: choose functional interface method instead of containing method (IDEA-90809)
2012-08-30 20:14:33 +04:00
peter
f412b09ef8
be prepared to middle matching with one char prefix
2012-08-28 16:24:51 +02: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
ece63f3c92
correct lambda inference inside new expressions
2012-08-28 12:20:48 +04:00
Anna Kozlova
2956c09aff
testdata fixed according to new code style
2012-08-27 20:37:38 +04:00
peter
85903981fc
IDEA-90349 Auto-completion should always prefer exact match
2012-08-27 16:44:15 +02:00
Anna Kozlova
6b1343fded
fix testdata
2012-08-27 17:31:51 +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
9c4504cfdf
lambda: do not even try to infer from return value when value depends on params
2012-08-27 15:20:21 +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
899e8dccfa
extend insert declaration/add cast intentions for the one line ref statement (IDEA-90448)
2012-08-24 12:39:03 +04:00
Anna Kozlova
4692f23230
lambda: forbid inference method params types from return value
2012-08-22 15:46:13 +04:00
Anna Kozlova
9a4e0f00d0
lambda: redundant lambda param types
2012-08-22 14:08:27 +04:00
Anna Kozlova
a5c50473a3
lambda: skip some cyclic inference cases
2012-08-21 17:06:23 +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
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
b6a278b60f
lambda return type checks: consider void-compatible/value-compatible block
2012-08-20 16:59:18 +04:00
Anna Kozlova
122cccf567
lambda: correct error reporting according to b.50
2012-08-20 15:26:47 +04:00
Anna Kozlova
05c0cfbb5e
lambda: accept Object when return type is void
2012-08-20 15:26:46 +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
321d3b9dd0
lambda: check all return expressions for constraints
2012-08-17 22:45:24 +04:00
Anna Kozlova
3ac6e57c77
lambda (IDEA-90043)
2012-08-17 17:49:41 +04:00