Mikhail Pyltsin
7f49643e29
[java] IDEA-367679 Bump language level to java 24
...
(cherry picked from commit 7b2335b11fb715853b9b8dd2c5f57710194dcabf)
IJ-MR-156693
GitOrigin-RevId: cd4cd4ab18e38b49a2462999c66dbfd9f8eab56f
2025-03-06 09:50:20 +00:00
Mikhail Pyltsin
3d43f7077c
IJ-CR-153901 [java-parser] IDEA-366391 Inconsistent doc comment association after markdown support
...
- fix naming
(cherry picked from commit 26986a580dbe2d963c390fe850ad71ba393fde7c)
GitOrigin-RevId: d179fe7610545851823b0e7864a0903414b29ba2
2025-02-13 14:23:53 +00:00
Mikhail Pyltsin
770cfd6fff
[java-parser] IJ-CR-153901 IDEA-366391 Inconsistent doc comment association after markdown support
...
- use language level to predict the order of comments
(cherry picked from commit e7986fcb2302dde7ad80fae9346f6a27edb576ae)
GitOrigin-RevId: f1cee2d3123a9a9845f999ac03984427799c84db
2025-02-13 14:23:53 +00:00
Bas Leijdekkers
2f1f604a68
Java: rename feature to the currently correct name (IDEA-364189)
...
Statements before super() -> Flexible Constructor Bodies
(cherry picked from commit 8878101b0b2cef4d149c8f0819919ae5393c1e74)
GitOrigin-RevId: 53a432bb1945c00c23cfc4b1f7f25387c6f406dd
2025-02-13 14:23:53 +00:00
Mikhail Pyltsin
6113015d06
[java-highlighting] IDEA-363617 Support JEP 494: Module Import Declarations (Second Preview)
...
- support transitive for dependencies on 'java.base' module
(cherry picked from commit a364934e96592ae3a8244ae68b2fb5372e7f5a30)
GitOrigin-RevId: 6bffa2d03645e77537d70cd4d9d081dec80680af
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
aea70bba3b
[java-highlighting] IDEA-363617 Support JEP 494: Module Import Declarations (Second Preview)
...
- support shadowing module imports by package-on-demand
(cherry picked from commit 643fc10bcbfee2f1d41ec02e624b30bc3a48e4bb)
GitOrigin-RevId: d1e49b2d48f0b69f8e15393cb823e5529f9b4452
2025-02-13 14:23:52 +00:00
Tagir Valeev
4ed2d5801b
[java] IDEA-364190 Create language level 24
...
(cherry picked from commit 500c9a05f48e6c1d43c2019a1a9620df42a2adf4)
GitOrigin-RevId: 96ab20edf16d5bfd64e3e6d541b4d9dae1c9dd22
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
7e9f1978a2
[java-highlighting] IDEA-357214 'Module' is highlighted as an error when module name is expected
...
GitOrigin-RevId: c7ca9de1821e79b96a05ab74a3cbad7052ceb827
2024-10-10 15:17:07 +00:00
Aleksey Dobrynin
9aac209c72
[properties, inspection, fix] non-ISO 8859-1 characters for java 1.8 and below IDEA-360007
...
GitOrigin-RevId: 7a45cac5966b251a5db6759c16f3709392c5a3fc
2024-10-09 10:36:06 +00:00
Tagir Valeev
1d58994a43
[java] IDEA-359355 Bump language level and backport it to 2024.2
...
GitOrigin-RevId: d5222b7ea55ad8ff4af76a2e50605e4e6e99d2f4
2024-09-18 18:50:35 +00:00
Mathias Boulay
245479dba8
fix(JavaDoc): escaped brackets spacing, reference link with 2+ args
...
Links like [String#copyValueOf(char\[\], int, int)] won't have an additional space for no reason
Links like [String#copyValueOf(char\[\], int, int)] can now be clicked on for navigation purposes.
GitOrigin-RevId: 42cb742a641b767a82820f5d01a9baff4e78811e
2024-09-04 15:20:28 +00:00
Mikhail Filippov
bf43f2fc01
IJPL-150165 bump Kotlin language and API version
...
GitOrigin-RevId: a59dc8ca214a5047773fccf1cf28a1e1b07acf68
2024-08-30 22:15:55 +00:00
Mathias Boulay
d03ded346a
fix(JavaDoc): Inline code block support
...
GitOrigin-RevId: ac902221d848139b9a92559b0f61558cfb259319
2024-08-29 16:55:53 +00:00
Mathias Boulay
6ebdc205ef
feat(javadoc): early markdown support part 2
...
GitOrigin-RevId: 74093daa489fda535b3951828d6617519e5d293f
2024-08-14 02:45:23 +00:00
Mathias Boulay
3825899d51
feat(IDEA-353092): early markdown jdoc support
...
GitOrigin-RevId: 8c02012551f1a97d3f5d6aed021889911b138b28
2024-08-13 11:44:06 +00:00
Mikhail Pyltsin
858aaf9898
[java] IDEA-355048 Support binary files (.class) in split mode.
...
- support kotlin compiled classes
GitOrigin-RevId: 8a1ec87426603d017068bb2f311edb105fa5e977
2024-08-06 20:55:58 +00:00
Bas Leijdekkers
1bdb332af2
Java: better error recovery on annotation parsing (IDEA-209573)
...
GitOrigin-RevId: a600121ecbd9fa6338237f0d3802486c7f8a5656
2024-07-30 22:37:25 +00:00
Mikhail Pyltsin
0273a7bcdb
[java] IJ-CR-140268 IDEA-356446 Support module imports
...
- return `getAllImportStatements`
- fix naming
GitOrigin-RevId: fcb975ca20bb3ea2c05c3e1491f1e10b4b6fcb06
2024-07-18 20:11:33 +00:00
Mikhail Pyltsin
d0c8d95e30
[java] IDEA-356446 Support module imports
...
- Support keyword completion
GitOrigin-RevId: 10dcdc049838efa601e6bf0bbaf180ab4a8556de
2024-07-17 18:18:57 +00:00
Bas Leijdekkers
828021ab55
Java: shorten language level 23 text and add Oxford commas (IJ-CR-139738)
...
GitOrigin-RevId: 406e18f936bea2fe83bd0b48ac47609e995e7251
2024-07-15 11:40:27 +00:00
Mikhail Pyltsin
c437caf780
[java] IDEA-355892 JEP 477 JEP 477. Problems with run gutters
...
- new java features are introduced (for main methods)
- `mainCandidateComparator` is moved to `PsiMethodUtil`
- `PsiMethodUtil.findMainMethod` can compare methods and not only return first
- ApplicationRunLineMarkerProvider works with `getSlowInfo` in dumb mode
- ApplicationRunLineMarkerProvider uses the same logic for classes and methods
GitOrigin-RevId: e2c20e8690ac032b52c7de742cdb39933ef1d1d3
2024-07-04 20:24:54 +00:00
Mikhail Pyltsin
ab46a9f54a
[java] IDEA-355569 Support JEP 455, 477. Reuse a new java language level
...
GitOrigin-RevId: 17969311436a766d25da0207ee236808084f308f
2024-07-04 15:25:05 +00:00
Mikhail Pyltsin
07178b990f
[java-highlighting] IDEA-355777 Support JEP 477: implicit imports
...
- support implicit import for java.io.IO
- reimplement implicit static imports
GitOrigin-RevId: 3e2650128d43b1cff40c21c0539869070c6094d0
2024-07-03 22:08:38 +00:00
Bas Leijdekkers
a01eb76a76
[java] disable String Templates for Java 23 (IDEA-355055)
...
GitOrigin-RevId: cc2b3dfffd4fe0ba34a91b0d9f342e32304bfd2c
2024-07-03 16:10:48 +00:00
Bas Leijdekkers
14315c7ca4
[java] introduce language level for Java 23
...
GitOrigin-RevId: d64d154c243f5c1810bf08790a1df44a6ac948cb
2024-07-03 10:13:47 +00:00
Georgii Ustinov
69c61c874b
[Java. Code Formatting] Simplify BasicLiteralUtil#getTextBlockIndent
...
IDEA-351758
GitOrigin-RevId: 7eb8bdeb2b12446266d18dea180196560023617e
2024-05-13 13:59:09 +00:00
Georgii Ustinov
4daf0e509c
[Java. Code Formatting] Add better whitespace detection for AdjustWhitespaceLineTextBlockReformatPostProcessor
...
IDEA-271085
GitOrigin-RevId: 9b77c8be1713797b705fe5860b826a9d36dcb2d9
2024-05-03 11:47:55 +00:00
Mikhail Pyltsin
c8995f3cc8
[java-highlighting] IDEA-352187 Support JEP 455: highlighting for instanceof with primitives
...
GitOrigin-RevId: cbd688d0945b03bffb05af85825c610889383fc4
2024-04-29 21:17:42 +00:00
Roman Ivanov
4a4ec64d2e
Create java module file type
...
GitOrigin-RevId: 57870035dccbd5d35c331a4ddfc3d088edcf8aba
2024-04-19 14:19:04 +00:00
Tagir Valeev
f943967aec
[java-inspections] Minor fixes for IDEA-346242 Add 'minimal java version' clause automatically to inspection descriptions
...
1. Add features to assertion inspections
2. Remove redundant feature message from HTML descriptions
3. Display Java 1.3 and Java 1.4 version properly
4. Display several features when necessary
GitOrigin-RevId: 133b46152ad8376a37aa4fd847bedf38d45f3135
2024-04-05 10:20:31 +00:00
Tagir Valeev
7cf578f646
[java] Cosmetic changes in feature-based language level support (IDEA-345517)
...
GitOrigin-RevId: 8fe21e83b6cee29955d5be5d45744d3db18ea99d
2024-04-03 19:43:15 +00:00
Bas Leijdekkers
f96bb8f6d4
[java] define "type parameters" element kind
...
GitOrigin-RevId: 883cd7f25b3ca5a3eac311b3c9b8b90fc3334653
2024-04-03 14:14:32 +00:00
Bas Leijdekkers
e39319e784
[java] define "permits list" element kind (IDEA-350501)
...
GitOrigin-RevId: bd1126512effdbf9e202d7cb68c5ab15ad78d761
2024-04-03 14:14:02 +00:00
Tagir Valeev
d4b107d27a
[java] The highest language level is now 22
...
Some tests are adjusted, as now (after unnamed variables release), we warn on every unused lambda parameter
GitOrigin-RevId: 17ce095a19332d22ba0cbcef1e6751ea309ca774
2024-03-15 14:05:44 +00:00
Tagir Valeev
3ed2f12a89
[java] JavaFeature.OBJECTS_CLASS
...
GitOrigin-RevId: 99e54a5f42368279b20fca9388f420cd6e24dee2
2024-03-14 19:34:45 +00:00
Tagir Valeev
1fd43a5df9
[java] IDEA-349062 Allow "Join lines" for text blocks to convert to a regular string
...
GitOrigin-RevId: d435698b23f56ef9ce05305266118c0e75bdb9ef
2024-03-13 21:17:32 +00:00
Tagir Valeev
f598e81a95
[java] JavaFeature.ASSERTIONS: fix message
...
GitOrigin-RevId: da0d1c46b9b85eeed5b3ef8d717901de3f150cd3
2024-02-15 17:28:31 +00:00
Tagir Valeev
92ac3066cb
[java] JavaFeature.OVERRIDE_INTERFACE; isLanguageLevel6OrHigher usages removed
...
GitOrigin-RevId: 5d1bedeee34435ecbfc0d4bda6245a50c9ac24d7
2024-02-15 17:28:26 +00:00
Tagir Valeev
64327f79d6
[java-inspections] IDEA-346242 Add 'minimal java version' clause automatically to inspection descriptions, based on the required feature(s)
...
GitOrigin-RevId: 50a25148d4d36c46e9552b3123d1ef966b40a2c2
2024-02-15 15:28:00 +00:00
Tagir Valeev
47a98d4500
[java] LanguageLevel#feature method; javadoc
...
GitOrigin-RevId: f3c57f7101b3ce7369c66b97411c897bdcd46d24
2024-02-15 13:23:21 +00:00
Tagir Valeev
487057d926
[java] Remove unused property
...
GitOrigin-RevId: 8f4d22e4ae4e4c8416bf81bfccd3721d464d1012
2024-02-13 15:29:30 +00:00
Tagir Valeev
eb13469d1f
[java] Fix typo
...
GitOrigin-RevId: 76b6a38a5f41aaa8fa594c20e87c61e27dff6cf1
2024-02-13 15:29:25 +00:00
Tagir Valeev
289ba1547e
[java] JavaFeature: reorder constants according to language versions
...
GitOrigin-RevId: 7792ce5de855fddb739f9af71e2ba9b19e43cd17
2024-02-12 19:13:01 +00:00
Tagir Valeev
bf85acba82
[java] More JavaFeature uses
...
Also: new JavaFeatures (ASSERTIONS, ENUMS, PRIVATE_INTERFACE_METHODS)
GitOrigin-RevId: f073845a77730b486afa56317e2c12ff044f5425
2024-02-12 19:12:43 +00:00
Tagir Valeev
2aa52eea2d
[java] IDEA-345517 Feature-based support of unsupported preview language levels
...
GitOrigin-RevId: 3037d36588c239d6236ba64a7df2bf2a3b51cba4
2024-02-12 19:12:39 +00:00
Tagir Valeev
d0cf7b359a
[java] IDEA-345498 Remove explicit Java 20-preview support and parenthesized patterns
...
GitOrigin-RevId: 8d646035979e3ec0a7de3c6f58a4e6ec9967bdbd
2024-02-12 19:12:36 +00:00
Tagir Valeev
8f28141888
[java] JavaFeature.JAVADOC_SNIPPETS
...
GitOrigin-RevId: ef0b325549f0d804d3d7549862663482e34e16fa
2024-02-08 10:08:24 +00:00
Tagir Valeev
2b41a7f753
[java] A little bit more of JavaFeature uses
...
GitOrigin-RevId: ffb3c336a16500a53000a8fbd6aa793fffd6befc
2024-02-08 10:08:19 +00:00
Tagir Valeev
ea2b70a2d1
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
JavaFeature.EFFECTIVELY_FINAL
GitOrigin-RevId: d52ab73d7d24745b149b5a4704f1dee55e4179f0
2024-02-08 10:08:09 +00:00
Tagir Valeev
72890668ad
[java] IDEA-345355 Refactor HighlightingFeature (in progress)
...
Rename STREAMS to STREAM_OPTIONAL; use features instead of isLanguageLevel8OrHigher
GitOrigin-RevId: 36f56560f6c7ca626a268d8b07da86497f2501a0
2024-02-08 10:08:04 +00:00