Commit Graph

1622 Commits

Author SHA1 Message Date
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
Roman Shevchenko
b5d7a7e951 EA-38210 (fallback to Object for incorrect multi-catches) 2012-08-15 17:05:11 +04:00
Anna Kozlova
a87a832ccf migration: support multiple entries in migration set (IDEA-90186) 2012-08-15 14:38:09 +04:00
peter
472ec168d5 don't parse non-stubbed java files in library classes 2012-08-14 20:38:20 +02:00
peter
546028e1aa IDEA-90142 Do not propose contant names after '@' 2012-08-14 16:42:39 +02:00
Anna Kozlova
f089481125 allow refs to base class from this(anonym.class) statement (IDEA-89946) 2012-08-13 18:30:59 +04:00
peter
7791e6848c suggest primitive types in expression contexts in case one wants to write int.class (IDEA-90013) 2012-08-13 11:27:39 +02:00
Anna Kozlova
5ba5425a54 lambda: infer from return type; cyclic inference stop 2012-08-13 11:29:40 +04:00
peter
3b29956955 accept that with different library versions inheritance relation may be intransitive (a fix for IDEA-88527 which doesn't break many web projects) 2012-08-09 18:02:39 +02:00
Anna Kozlova
104ba933e6 testdata fixed? 2012-08-09 12:03:02 +04:00
Anna Kozlova
680584dc92 move members: restore anchors 2012-08-08 21:34:41 +04:00
peter
f8849d2ee0 IDEA-89841 Auto-Complete Does Not Include Static Imports 2012-08-08 12:18:55 +02:00
peter
1d7ecf3c72 not so eager space after instanceof 2012-08-08 12:18:55 +02:00
peter
0d3bc73083 class is a valid suggestion in method body 2012-08-08 12:18:54 +02:00
peter
4056c79a2d index only non-private static members; correct groovy second smart completion results 2012-08-07 19:07:43 +02:00
Anna Kozlova
2af9adfc2c try our best to find fields corresponding to params (IDEA-89773) 2012-08-07 20:17:04 +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
bee0bd2963 lambda effectively final: ignore variables defined inside lambda (IDEA-89818) 2012-08-07 20:17:00 +04:00
peter
8d74a7248c IDEA-62053 Smart completion should suggest "public static final members" of any class 2012-08-06 23:50:30 +02:00