Commit Graph

1886 Commits

Author SHA1 Message Date
Anna Kozlova
4518420113 don't correct substitution if not applicable, e.g. for unresolved functional types 2015-08-18 19:15:37 +02:00
Anna Kozlova
a1601f1d22 deoptimize so overriding methods from object marked as abstract won't get lost (IDEA-143141) 2015-08-18 12:34:42 +02:00
Anna Kozlova
c97ce52826 formal varargs not accessible check (jls) 2015-08-18 12:34:40 +02:00
Anna Kozlova
0da30526fd error for not accessible types mentioned by inferred functional type (IDEA-143417) 2015-08-18 12:34:31 +02:00
Anna Kozlova
676c477fab overload resolution: symmetry (IDEA-143310) 2015-08-18 12:34:29 +02:00
Anna Kozlova
bbda6d8b02 fix operation assignment (IDEA-143986) 2015-08-17 14:54:35 +02:00
Anna Kozlova
8c2a945f80 testdata for IDEA-143390 2015-08-12 08:14:31 -07:00
Bas Leijdekkers
59f25f9789 generate default method and improved text & description for "delegated method with default parameter value" intentions 2015-08-08 21:54:24 +02:00
Anna Kozlova
1df6b8e711 new inference: ensure erased target type if substitutor was raw (IDEA-143183) 2015-07-29 10:02:59 +02:00
nik
3338d30023 add dependency on external library quick-fix: API simplified, duplicated code removed 2015-07-29 08:31:13 +03:00
Alexey Kudravtsev
59e0751e2c cleanup 2015-07-24 16:54:15 +03:00
Roman Shevchenko
fe7ba298f6 Merge remote-tracking branch 'origin/master' 2015-07-22 18:26:08 +02:00
Roman Shevchenko
cff7efd5d1 [java] since Java 9, underscore identifiers are completely prohibited (IDEA-132278) 2015-07-22 18:23:28 +02:00
Roman Shevchenko
f7f0a5c0c4 [java] adds support for Java 9's improved try-with-resources (IDEA-140266)
PSI, parser, highlighting, exception analysis, control flow, completion.
2015-07-22 16:28:39 +02:00
Anna Kozlova
3a9f429d3e method references on lambda parameters for incomplete code (EA-66008 - assert: InferenceSession.collectApplicabilityConstraints) 2015-07-22 12:34:09 +02:00
Anna Kozlova
7677f61dc5 invalid annotation type detection based on type element (IDEA-142884) 2015-07-21 18:36:10 +02:00
Roman Shevchenko
8d620bf87f Merge remote-tracking branch 'origin/master' 2015-07-21 09:17:29 +02:00
Anna Kozlova
75e3086fb2 lambda -> meth ref: reject replacements with invalid qualifiers (IDEA-142695) 2015-07-21 08:51:06 +02:00
Roman Shevchenko
32a6761ede Cleanup (i18n; text corrected) 2015-07-20 12:06:25 +03:00
Roman Shevchenko
de416d4f7f Cleanup (test moved to a correct location) 2015-07-18 23:13:56 +03:00
Anna Kozlova
7bec688369 lambda: don't reject value compatibility for lambdas with control flow problems inside (IDEA-142107) 2015-07-14 18:38:43 +03:00
Roman Shevchenko
106d1d5175 java: "Java X" language level for experimental features; T<any> wildcard support 2015-07-14 16:55:24 +03:00
Roman Shevchenko
83674908b6 IDEA-142416 (fixed parsing of annotated fully-qualified types in assignment statements) 2015-07-09 16:29:04 +03:00
Anna Kozlova
8a9e5ae9db A.super.field should not accept super interface (IDEA-140646) 2015-07-07 18:18:30 +03:00
Yaroslav Lepenkin
6731485cb8 Reformat with context on postponed formatting: fixed java test data 2015-07-07 17:24:09 +03:00
Yaroslav Lepenkin
ecf06ab80c Alignment on "public, static, void, <T>, throws" replaced with none indent.
Previously alignment were created for mostly every element of method/class declaration
|public |void |run() {
}

Therefore, when posprocess reformat is used in reformat context mode on "run" rename will be reformatted whole method declaration starting with public, which sometimes can be not usefull
2015-07-07 17:24:06 +03:00
Anna Kozlova
fde12ea8dd unimplement with cyclic inheritance (IDEA-142343) 2015-07-07 14:55:18 +03:00
Anna Kozlova
303edac35e functional type erasure: check if resulted type functional (IDEA-142341) 2015-07-07 14:55:14 +03:00
Roman Shevchenko
a9bbf772d6 IDEA-87252 (a couple more javadoc tests) 2015-07-06 18:33:32 +03:00
Anna Kozlova
024f917277 method refs: return type check fix for raw constructor (IDEA-142302) 2015-07-06 17:37:31 +03:00
peter
1294ec93f4 IDEA-140728 Suggest to automatically fill parameter of Stream#collect() method calls with standard Collectors instances 2015-07-03 18:25:08 +02:00
Anna Kozlova
51404269ff ensure left expression is processed before right in assignments (IDEA-140772) 2015-07-03 14:57:13 +03:00
Anna Kozlova
fe400fc988 method refs: infer 'diamond' if constructor ref type is raw (IDEA-142142) 2015-07-02 20:08:10 +03:00
Roman Shevchenko
0888e688fd Cleanup (unneeded test parameters) 2015-07-02 16:06:52 +03:00
Roman Shevchenko
fd0061d246 java: receiver parameter highlighting 2015-07-02 15:29:22 +03:00
Roman Shevchenko
d926c3cca3 Cleanup (highlighting tests unified) 2015-07-01 00:21:44 +03:00
Roman Shevchenko
2d7590996e IDEA-122133 (type annotations skipped from copying into generated parameter) 2015-06-29 14:42:18 +03:00
Anna Kozlova
5ff68d71b0 stream api: shorten class references when replace with foreach 2015-06-26 15:13:22 +03:00
Alexey Kudravtsev
9e99eabbb6 IDEA-141923 Errors in for-each statement header aren't highlighted if there're errors in its body 2015-06-26 14:42:13 +03:00
Anna Kozlova
db73973674 replace operator assignment with assignment (IDEA-137214) 2015-06-26 12:24:32 +03:00
Anna Kozlova
7f0692d0f2 lambda valueCompatible check: don't evaluate constant expressions which could lead to reference resolution during overload check = caching possible wrong refs (IDEA-141808) 2015-06-24 11:11:03 +03:00
Yaroslav Lepenkin
28a13b77d1 Do not skip blocks outside of formatting range, when building block wrappers. Blocks with alignments will be built and in some cases aligned properly.
Removed FieldInColumnsPreFormatProcessor, because now using CodeStyleManager#reformatWithContext we can reformat not only selected fragment, but also all blocks with alignments found there. (Also it fixes IDEA-99343)

Corrected test data
2015-06-23 17:22:25 +03:00
Anna Kozlova
28f8cd68d1 introduce local variable intention should not go to outer anonymous class (IDEA-141716) 2015-06-23 15:54:54 +03:00
Anna Kozlova
6fd53851a0 report unrelated defaults when 2 default methods provided; abstract/default otherwise (IDEA-141714) 2015-06-23 12:05:22 +03:00
Anna Kozlova
30a12275a2 lambda: highlight containing method ambiguity on method name: this avoids lots of lines of lambda body to be highlighted and it would show errors even if lambda body contains errors actually caused by the ambiguity on the parent level (IDEA-141580) 2015-06-18 17:54:23 +03:00
Anna Kozlova
0ce2b45350 generated testdata 2015-06-15 09:24:58 +03:00
Anna Kozlova
92b7fa01c4 captures: don't distinguish captures from normal types but leave capture for the same type wildcard 2015-06-14 21:51:21 +03:00
Anna Kozlova
74f9ac5a46 method ref: don't check method reference qualifier against functional interface (IDEA-141343) 2015-06-11 16:46:12 +03:00
Anna Kozlova
155f283f0e convert to streams: convert lambda to constructor reference; don't accept list when arrayList expected 2015-06-09 20:31:02 +03:00
Anna Kozlova
9bc2885c4c new inference: collect during inference substitutor from inference variables and replace them with type parameters at the very end, excluding foreign variables so e.g. no essential dependency would get overridden by type parameter from sibling call (IDEA-140387) 2015-06-03 22:26:28 +02:00