Roman Shevchenko
484fc43881
Merge remote-tracking branch 'origin/master'
2015-07-03 16:09:44 +03:00
Roman Shevchenko
200e67ca65
IDEA-106141 (trailing annotations excluded from an incomplete reference expression)
...
I.e. in "X. \n @A public T m()", @A is no longer a part of "X.".
2015-07-03 16:00:02 +03: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
2edb98e34d
Merge remote-tracking branch 'origin/master'
2015-07-02 15:53:14 +03:00
Roman Shevchenko
fd0061d246
java: receiver parameter highlighting
2015-07-02 15:29:22 +03:00
Alexey Kudravtsev
863eeb1898
IDEA-141330 Find Usages cannot find valid usage from abstract class
2015-07-02 12:48:38 +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
peter
3ae8186707
IDEA-126629 java.io.Closeable is not AutoCloseable in some cases
...
search for close() method in a correct scope
2015-06-23 18:29:18 +02: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
715ae734a2
fix equals templates (IDEA-141700)
2015-06-23 12:05:19 +03:00
Dmitry Batrak
3631c0325e
IDEA-141461 Quick Documentation viewer: for javdocs inside jars, internal relative links to pages in the same jar don't work
2015-06-20 16:41:07 +03:00
Roman Shevchenko
f8581b839b
EA-45951, EA-58568 (PSI traversal fixed; test added)
2015-06-19 13:44:33 +03:00
Anna Kozlova
36ca5d6a23
disable surround with parenthesis for one-no-type-parameter lambda
2015-06-18 21:26:57 +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
2f9e7a7f99
hide lambda suggestion if method of functional interface is generics (IDEA-141214)
2015-06-09 20:31:15 +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
Dmitry Batrak
dd78195e3c
IDEA-141008 QuickDocumentation (Ctrl-Q) shows "JavaScript is disabled on your browser" sometimes
2015-06-05 16:49:49 +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
Anna Kozlova
fc175ce1a8
overload resolution: compare functional interfaces for specific if they are not assignable (IDEA-140987)
2015-06-02 17:58:59 +02:00
Anna Kozlova
63e11cc0f9
overload resolution: ensure that incorrect arg numbers are filtered and for varargs methods (IDEA-140868)
2015-05-29 17:42:25 +02:00
Anna Kozlova
7b0c5b6d05
new inference: check equals/upper/low bounds consistency
2015-05-29 14:48:27 +02:00
Anna Kozlova
cdb50293f2
capture conversion: ensure captured wildcards are not replaced after creation, so substitution is consistent; at the same time ensure that "?" with upper bound Runnable is equivalent to "? extends Runnable"
2015-05-28 19:42:11 +02:00
Anna Kozlova
719bfffcae
don't override protected methods from Object in interfaces (IDEA-140804)
2015-05-28 19:42:10 +02:00
Anna Kozlova
5ffbec6759
method ref completion: complete receiver typed method ref without param in valid lambda context (IDEA-140730)
2015-05-28 19:42:08 +02:00
Anna Kozlova
a21990d31e
overload resolution with varargs: don't prefer promitive varargs when no arg is provided (IDEA-140759)
2015-05-27 22:01:03 +02:00
Anna Kozlova
34d5b5f027
make normalize return denotable type (IDEA-140528)
2015-05-21 21:53:44 +02:00
Anna Kozlova
f18948a3a2
testdata for IDEA-140586
2015-05-21 21:53:42 +02:00
Anna Kozlova
db72cccc97
method refs: missed qualifier substitution for return type (IDEA-140539)
2015-05-21 14:11:26 +02:00
Dmitry Batrak
fbc6243931
IDEA-140025 support pre-Java8 javadoc logic if corresponding JDK is used
2015-05-21 12:00:54 +03:00
Dmitry Batrak
17373cf955
IDEA-140025 retain all spaces after @literal tag name
2015-05-21 12:00:52 +03:00
Anna Kozlova
d2c76135df
testdata for IDEA-67592
2015-05-21 10:00:45 +02:00
Anna Kozlova
e529861e4a
testdata for IDEA-67746
2015-05-21 10:00:44 +02:00
Anna Kozlova
6fdd5592d5
testdata for IDEA-67842
2015-05-21 10:00:42 +02:00
Anna Kozlova
4afc0327aa
testdata for IDEA-57502
2015-05-21 10:00:41 +02:00
Anna Kozlova
c0258b3e2d
testdata for IDEA-139090
2015-05-21 10:00:39 +02:00
Anna Kozlova
5eb8d5a8e6
testdata for IDEA-57320
2015-05-21 10:00:38 +02:00
Anna Kozlova
d64ec6f997
testdata for IDEA-57362
2015-05-21 10:00:36 +02:00
Anna Kozlova
eb0904cfd9
testdata for IDEA-57322
2015-05-21 10:00:34 +02:00