Bas Leijdekkers
ab928055bb
Java: better error reporting and quick fixes for the diamond operator and generic array creation (IDEA-299195)
...
GitOrigin-RevId: baa354ad9132bf6d939f19ecd2cfd6cfc56466a2
2024-01-08 17:34:42 +00:00
Anna Kozlova
f47a4e818b
[java] method references overload resolution (IDEA-276614; IDEA-276613)
...
check static conflicts between applicable methods vs most specific method of another search, as the spec says
GitOrigin-RevId: d11508968a88888c41f6d69e416ab8fa5e915e5d
2021-08-27 11:42:11 +00:00
Anna Kozlova
358f9086ce
java inference: allow unresolved type parameters during potential compatibility check (IDEA-268866)
...
GitOrigin-RevId: f38e13385d534b025f8072e29a3558b0f2ecf4e7
2021-05-24 17:22:45 +00:00
Tagir Valeev
044abd82e1
[java-highlighting] Avoid TextRange computation until necessary
...
GitOrigin-RevId: 8d2b32d3b5353a1ff4b855acc779d69907f935af
2020-09-23 11:13:43 +00:00
Anna Kozlova
34526b2b5c
java error message: explicit method reference ambiguity (IDEA-250654)
...
GitOrigin-RevId: 1fc5f577f298a7f874a111866a394aa7a6c09cc0
2020-09-14 18:40:35 +00:00
Anna.Kozlova
589b029a97
java method ref highlighting: don't mirror errors of not applicable methods of return type (IDEA-224306)
...
GitOrigin-RevId: 40b4293c754640445b9fac741eab24261e8060cc
2019-10-10 10:03:10 +00:00
Rustam Vishnyakov
123242c4b2
EditorConfig documentation test
...
GitOrigin-RevId: fd52ace3d7a32ecd02c2c5ab90e077967604c15e
2019-06-16 04:03:21 +03:00
Egor Zhdan
c1813cfb52
Cleanup: NotNull/Nullable
...
GitOrigin-RevId: b8e892f32ea84c2115973155dba7127b892cc36e
2019-06-16 04:02:08 +03:00
Anna Kozlova
91f7445298
constructor reference: don't ignore constructor parameters during method reference inference (IDEA-185578)
...
GitOrigin-RevId: e836468e05db28157713e9edd3c70382f8ecdebc
2019-06-13 03:15:49 +03:00
Egor Zhdan
39d2d77155
Cleanup: NotNull/Nullable
...
GitOrigin-RevId: b8e892f32ea84c2115973155dba7127b892cc36e
2019-06-13 03:14:35 +03:00
Aleksey Rostovskiy
185284cee6
get rid of intellij.build.toolbox.litegen parameter and use BuildOptions.TOOLBOX_LITE_GEN_STEP to skip it instead
...
GitOrigin-RevId: 9aac8ee4ed1ebf2a29de18a238825fafb1ab88f9
2019-05-27 15:08:08 +03:00
Alexandr Suhinin
9215f4240b
[duplicates] enable duplicates analysis in PyCharm/WebStorm/PhpStorm/RubyMine
...
GitOrigin-RevId: 1545b79fdca4888f4b94f47f22703fd37694fa7a
2019-05-27 15:07:30 +03:00
Anna Kozlova
1cfa8a070d
method ref highlighting: show error on container when functional interface is not fully inferred (IDEA-214550)
...
GitOrigin-RevId: 8bce63a76385161033d494d1fd2b5439daccaf6d
2019-05-21 13:21:56 +03:00
Dmitry Avdeev
83f21c7197
Merge remote-tracking branch 'origin/master'
...
GitOrigin-RevId: 211e84dab4063848c1d3d835a526271ee1466636
2019-05-07 17:03:19 +03:00
Dmitry Avdeev
f9664fc455
IDEA-211555 Freeze on completion in XML file
...
do not process xincludes in ExtensionDomExtender
GitOrigin-RevId: d631dcd52d5bf500b61960473e16237008ad02a3
2019-05-07 17:02:41 +03:00
Anna Kozlova
e26bb55130
overload resolution: encapsulate overload guard checks + eliminate additional applicability predicate
...
GitOrigin-RevId: 41c411466ef8def32fb15535dc639a7f7dc29285
2019-05-06 11:03:23 +03:00
Anna.Kozlova
6d77556d61
method references: error on wrong number of type arguments on static call (IDEA-205657)
2019-01-18 20:31:39 +01:00
Anna.Kozlova
9728678ff4
method references: don't swallow errors during method ref inference (IDEA-179706)
2017-09-29 14:31:21 +02:00
Anna Kozlova
77f4894aae
inference errors: make applicability error thread safe so multiple threads can perform overload resolution of parent method calls independently, save presentable error when substitutor cached only
2017-05-08 12:12:13 +03:00
Roman Shevchenko
6bd1b92c6e
[tests] prepares Java tests for the language level raise
2017-03-24 13:19:01 +01:00
Anna Kozlova
8ac15c13de
check context for functional expressions once (IDEA-159362)
2016-08-08 08:35:27 +02:00
Anna Kozlova
e6357ca1dd
method refs: fix getClass() return type in case of method references
2016-02-01 16:53:20 +03:00
Anna Kozlova
70e66b80fb
method references: remove code duplication in return type checks
2016-01-29 21:23:38 +03:00
Anna Kozlova
242cd356a7
method reference: additional diagnostics for invalid method references (IDEA-149688)
2015-12-29 16:46:58 +01:00
Anna Kozlova
132bb137a1
don't show error on method reference if functional expression is located inside invalid context without target functional type
2015-12-10 19:52:16 +01:00
Anna Kozlova
3f72d428a8
method references: show candidates if overload resolution failed (IDEA-148974)
2015-12-10 17:01:55 +01:00
Anna Kozlova
a04d90243b
method reference: preserve all conflicts to have navigation target
2015-12-10 17:01:55 +01:00
Anna Kozlova
621795bbee
isApplicability check based on pertinentToApplicability
2015-11-30 15:11:41 +01:00
Anna Kozlova
49dfdded70
new inference: don't push resolved vars in case of failed substitution
2015-11-24 10:30:21 +01:00
Anna Kozlova
2df4481722
fix intersection types in receiver position (IDEA-144472)
2015-08-31 19:09:52 +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
7b0c5b6d05
new inference: check equals/upper/low bounds consistency
2015-05-29 14:48:27 +02:00
Anna Kozlova
b06817081b
new inference: reject to infer variables if it's upper bound doesn't agree with lower/equal bound (when present)
2015-02-19 18:07:55 +01:00
Anna Kozlova
106ba612ce
new inference: ignore return type constraints during method reference conflict resolving; work around raw type received from constructor reference given on raw type to be treated as diamond
2015-02-18 17:18:46 +01:00
Anna Kozlova
482de672ef
method references: site substitution for method references without receiver (IDEA-134261)
2014-12-12 20:57:02 +01:00
Anna Kozlova
5136167d8b
new inference: use site substitution inside one level of inference only so calls with different site substitutions are possible in one expression (IDEA-131723; IDEA-131562)
2014-10-24 18:36:20 +02:00
Anna Kozlova
313125533c
method reference: exact reference check fixed for methods with the signatures without generics (IDEA-127765)
2014-08-05 18:54:32 +02:00
Anna Kozlova
eaa9ce63f6
method refs: check if interface functional (IDEA-125511)
2014-05-26 09:19:31 +04:00
Anna Kozlova
1698f7bb29
testdata: ensure method ref qualified are checked over static problems
2014-04-22 20:02:41 +02:00
Anna Kozlova
2cc9842ac2
method references: highlight separately non-instantiated classes, not resolved methods (IDEA-123279)
2014-04-02 10:51:27 +02:00
Anna Kozlova
e7cb908c95
new inference: method refs: apply reference rules first
2014-02-27 21:02:57 +01:00
Anna Kozlova
66a8dedb8c
new inference: method refs: accept qualifier substitutor when nothing more could be inferred
2014-02-27 18:32:43 +01:00
Anna Kozlova
bd681beb26
new inference: 18.5.2 adjustments
2014-02-19 09:46:15 +01:00
Alexey Kudravtsev
c7b78f76a2
IDEA-120784 "Class is public should be declared in a file named <Classname>.java" for inner interface
2014-02-18 13:55:52 +04:00
Anna Kozlova
021c0c891e
new inference: stop inference if false was inferred
2014-02-12 09:46:33 +01:00
Anna Kozlova
9466bd9bde
new inference: method refs: potentially compatible condition
2014-02-11 14:20:50 +01:00
Anna Kozlova
fd00ca6f91
new inference: method refs overload resolution: filter static problems for ReferenceType refs only
2014-02-11 09:40:05 +01:00
Anna Kozlova
2b5764d82a
new inference: method references: process varargs
2014-02-11 09:40:02 +01:00
Anna Kozlova
6efef684ce
new inference: method ref inference: postpone return type inference in case of constructor refs
2014-02-07 18:43:54 +01:00
Anna Kozlova
704285aae2
method refs constraint (IDEA-118437)
2014-01-30 20:13:47 +04:00