Commit Graph
1641 Commits
Author SHA1 Message Date
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 2a8bc16266 lambda: do not mark cast as redundant if lambda would be placed in invalid context 2012-09-03 18:27:53 +04:00
Anna Kozlova 25456a1938 lambda: add cast if lambda var was inlined in ref expression (IDEA-90879) 2012-09-03 18:27:52 +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
Denis.Zhdanov 976fe5321d IDEA-90860 Reformat Code breaks Copyright/Header
Test fixes
2012-09-01 22:03:10 +04:00
Denis.Zhdanov 3d15472599 IDEA-90860 Reformat Code breaks Copyright/Header
1. Block.getSpacing() contract is refined;
2. Java formatter tests don't strip line feeds and trailing spaces now;
3. Test data is corrected;
2012-09-01 18:43:06 +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
Anna Kozlova 4580e8da2a allow to inline array index expression (IDEA-90740) 2012-08-30 13:38:51 +04:00
peter f412b09ef8 be prepared to middle matching with one char prefix 2012-08-28 16:24:51 +02:00
Anna Kozlova 1791683f27 inplace rename: delegate qualification to the common method (IDEA-90679) 2012-08-28 14:59:10 +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 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 9558ec4df4 introduce injected fragment as string (IDEA-90322) 2012-08-22 20:48:09 +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
nik 7dfb6bbcc0 unneeded files deleted from testData - 3 2012-08-21 17:26:15 +04:00
nik 78aab52558 unneeded files deleted from testData - 2 2012-08-21 17:26:15 +04:00
Anna Kozlova a5c50473a3 lambda: skip some cyclic inference cases 2012-08-21 17:06:23 +04:00
nik ebb7b40808 IDEA-89930: I have to invoke Make multiple times and get "package doesn't exist" after updating code 2012-08-21 15:13:26 +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
nik d3111ef2ca unneeded files deleted from testData 2012-08-21 11:30:44 +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
Anna Kozlova 7f7ce8da4d inplace introduce: insert whitespace before template if needed (IDEA-87487) 2012-08-16 16:23:47 +04:00
Anna Kozlova 6349bb8af8 extract method: collect used type params from method on the same level as a new method 2012-08-15 22:08:48 +04:00
Anna Kozlova b180abd8fb convert parameter to local: change method signature accordingly (IDEA-88339) 2012-08-15 22:08:46 +04:00
Anna Kozlova bd197be80e replace all members with static import method (IDEA-90040) 2012-08-15 18:59:24 +04:00