Commit Graph
850 Commits
Author SHA1 Message Date
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
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
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 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
Anna Kozlova 8e532ed732 illegal generics instanceof (IDEA-89765) 2012-08-06 12:41:58 +02: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
peter 6f0bc1d937 IDEA-85330 Literals completion 2012-08-03 17:14:55 +02:00
Evgeny Gerashchenko a7090ac62d Added test which checks reading external annotations in old and new formats. 2012-08-03 18:05:16 +04:00
Denis.Zhdanov 26764afd82 IDEA-89450 Quick Documentation doesn't show package summary documentation
Test data is corrected
2012-08-03 17:01:45 +04: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 58ea14ba09 IDEA-89344: create inner class: make a class static when needed 2012-07-31 12:24:28 +02:00
Denis.Zhdanov 0cbfeac250 IDEA-89450 Quick Documentation doesn't show package summary documentation
1. Minor refactoring;
2. Added support for package summary parsing;
3. Corresponding test is added;
2012-07-31 12:38:16 +04:00
peter b24c05983d middle matching in SmartTypeCompletionTest 2012-07-30 19:03:27 +02:00
peter 2f8cc6cde8 middle matching in NormalCompletionTest 2012-07-30 19:03:27 +02:00
peter 979284c04d IDEA-42378 Live template expansion: existing identifier is converted to lower case 2012-07-30 14:45:50 +02:00
peter 56565a1802 when there are camel humps, match only them with word starts 2012-07-27 17:07:39 +02:00
peter ad5e700fad IDEA-89217 Completion doesn't suggests constants inside annotation array 2012-07-25 11:06:15 +02:00
peter 8e87fb2551 IDEA-89175 Completing an annotation on an @interface class should always suggest meta-annotations 2012-07-24 12:29:58 +02:00
peter 42eebc6127 IDEA-84963 Disprefer annotations in autocomplete at places where they cannot be used 2012-07-24 10:31:15 +02:00
peter 0364eb48a6 fix new byte[]null in lookups 2012-07-24 10:06:00 +02:00
peter 65643aa190 IDEA-89114 Unsuitable completion proposals in annotation attribute value 2012-07-23 15:45:32 +02:00
anna 7f8362d025 lambda: tests 2012-07-20 18:59:19 +02:00
anna 01aefae9db lambda: use wildcard bound for inferred param 2012-07-20 18:59:19 +02:00
anna c3276bd56e lambda: return type checks initial 2012-07-20 18:59:18 +02:00
peter 4dee0cff9d IDEA-89099 IDEA misses some types in code completion in "try" construct 2012-07-20 17:20:22 +02:00
anna 05c59c4737 Merge remote-tracking branch 'origin/master' 2012-07-20 11:09:15 +02:00
peter 9174f21059 IDEA-89061 Prefix match should be preferred over middle match when suggesting variable names 2012-07-20 11:07:12 +02:00
anna 2d80237442 lambda: effectively final 2012-07-20 11:06:23 +02:00