Commit Graph
1183 Commits
Author SHA1 Message Date
anna 225296c67f treat Object[] (IDEA-99061) 2013-01-15 12:49:02 +01:00
anna 1cc7b6ee11 lambda: check unhandled exceptions for method references; disable surround with try/catch accordingly (IDEA-98966) 2013-01-14 16:51:11 +01:00
anna 6069d6ee83 default methods: filter out defaults from anonymous completion (IDEA-98954) 2013-01-14 14:16:53 +01:00
anna 8c431a908a default methods: check unrelated defaults (IDEA-91685;IDEA-98792) 2013-01-14 14:16:52 +01:00
anna 1ad6c2ed24 class shadowing (IDEA-98828) 2013-01-11 21:34:56 +01:00
anna c892ea7f32 java 8: resolve conflicts choosing more specific return type (IDEA-98845) 2013-01-11 18:55:34 +01:00
Roman Shevchenko 7f67356440 IDEA-97282 (disable pointless quickfixes) 2013-01-11 18:12:50 +01:00
anna 6f2878cdf7 java 8: intersection type casts (IDEA-98843) 2013-01-11 16:09:23 +01:00
anna 3e3d8cfd60 skip extends Object during new type param creation; test for IDEA-57449 2013-01-08 14:26:33 +01:00
anna 93a7d9f158 method conflicts: prefer method with more specific return type (IDEA-67570) 2013-01-08 13:44:08 +01:00
anna 5f7a5c98d7 correct super method hierarchy for multiple inheritance 2013-01-08 13:13:49 +01:00
anna fe7244031a testdata for IDEA-57539 2013-01-08 11:27:09 +01:00
anna 5055466ac6 testdata for IDEA-67597 2013-01-07 19:12:47 +01:00
anna d1893766c4 type params: error for jdk < 1.7 (IDEA-67861) 2013-01-07 19:12:46 +01:00
anna 542009391b IDEA-67859 2013-01-07 19:12:45 +01:00
anna a7fb7f9f54 create enum: add implements list if needed (IDEA-93141) 2013-01-04 16:04:38 +01:00
anna 9a683bbc4a formatter: field groups alignment: correctly process range (IDEA-98368; IDEA-98367) 2013-01-03 19:41:16 +01:00
anna ac671ea0a2 fix testdata to collapse diamonds 2013-01-03 16:50:40 +01:00
anna 8d97155040 erasure: use before subst for type param bound (IDEA-98092) 2013-01-03 16:04:53 +01:00
anna 1e9a4087e6 parenthesis processing (IDEA-98421) 2013-01-03 13:15:42 +01:00
Roman Shevchenko b4eebdd684 IDEA-98421 (parse super call type arguments) 2013-01-02 21:19:14 +01:00
Anna Kozlova 782320dcd0 highlight enum constant name when its body should contain some implementation (IDEA-98411) 2013-01-02 11:41:23 +01:00
anna 7646fda820 wording: don't suggest to make enum constant abstract (IDEA-98165) 2012-12-28 18:33:13 +01:00
anna 4f7a6d0de0 method return type fix: when changing class params take into account super substitutor (IDEA-98145) 2012-12-28 18:33:12 +01:00
peter f141942a3d IDEA-98283 Wrong code completion within annotations 2012-12-28 17:57:44 +01:00
anna dbfd42dd63 infer nullity: treat instanceof as null check (IDEA-98153) 2012-12-28 15:32:08 +01:00
anna 299e587bc4 create from usage: do not suggest to create static methods in interfaces (IDEA-98147) 2012-12-28 15:32:08 +01:00
anna e8d6602585 disable override method from abstract class intention for static methods (IDEA-98006) 2012-12-28 15:32:07 +01:00
anna 2fe641dad6 insert cast/local variable from instanceof: check if written expression equals operand in instanceof before replacement (IDEA-97941) 2012-12-27 22:22:49 +01:00
anna e33fb35daa ambiguity: prefer non arrays (IDEA-97983) 2012-12-27 20:14:18 +01:00
anna ea55d12eb3 check erased types for method calls on raw exprs (IDEA-97952) 2012-12-27 20:14:17 +01:00
peter b8ce61f6d6 a hacky fix for IDEA-98228 Autocompletion for String does equalsIgnoreCase() instead of equals() 2012-12-27 13:30:38 +01:00
peter ecfddb515c IDEA-97738 Completion should respect enum parameters 2012-12-21 14:48:39 +01:00
peter 48cc2b3257 IDEA-97822 Code completion inserts a space after primitive types but not reference types 2012-12-20 18:30:44 +01:00
anna aa4e002ea2 IDEA-97888 2012-12-20 17:12:15 +01:00
anna 5a15076bd6 lambda: check lambda return type compatibility before more specific checks (IDEA-97870) 2012-12-20 15:32:39 +01:00
peter 404e2312c5 update test expectations (IDEA-96299) 2012-12-20 14:09:30 +01:00
peter 4341bc7222 IDEA-96404 java type inference does not work in for-each template 2012-12-19 19:36:33 +01:00
anna bd4346cea8 lambda: use incomplete substitutor when calc functional interface (IDEA-97038) 2012-12-18 20:26:31 +01:00
peter 3e0d7a41c9 suggest extends&super in wildcards (IDEA-97765, IDEA-57321) 2012-12-18 18:25:31 +01:00
anna d9fb83d631 lambda: accept raw functional interfaces when there are no params 2012-12-18 13:07:31 +01:00
anna 963b2ed293 lambda: relax incompatible return type in case of void functional types 2012-12-17 17:32:29 +01:00
anna 44ab4d534a lambda: infer functional interface from enum constants (IDEA-97596) 2012-12-17 17:32:28 +01:00
anna 125ba5424d proceed to check method call args if unknown type args were specified in java 7 (IDEA-97521) 2012-12-17 13:29:15 +01:00
anna 5aa6fe3572 check overriding in correct order (IDEA-97506) 2012-12-14 18:36:43 +01:00
anna d29e6b8b99 composition of extends/super wildcard reworked (IDEA-96721) 2012-12-14 18:36:42 +01:00
anna c484ce61f0 composition of extends/super wildcard should get just its bound (IDEA-96721) 2012-12-14 15:31:23 +01:00
anna 7cff72c988 no enclosing instance (IDEA-97063) 2012-12-13 21:20:05 +01:00
anna 788336e0ff do not treat diamonds in jdk 8 special (IDEA-97294) 2012-12-13 18:42:28 +01:00
anna b9669b6add isAssignable (IDEA-97276) 2012-12-12 15:59:15 +01:00