Commit Graph

759 Commits

Author SHA1 Message Date
Vladimir Krivosheev
ef0323d07c IJ-MR-162467 don't export intellij.platform.core
GitOrigin-RevId: 05f350c1c087be1bf9b46d8bdac5345a65f55958
2025-06-13 21:52:48 +00:00
Bas Leijdekkers
6170d7d089 Java: language level 25 (IDEA-369743)
GitOrigin-RevId: b840dc633f13d96ac89efafcb823da0f09288990
2025-06-13 15:42:04 +00:00
Bart van Helvert
42a2d7ca84 [java] Fix documentation of firstCompatibleLanguageLevel
GitOrigin-RevId: fdb71a047876cdeea5e2fbce3011f6c8cc1b8c73
2025-06-12 13:12:57 +00:00
Tagir Valeev
b56c24001e [java-inspections] Report incompatible instantiation
Fixes 'nice to have' parts of IDEA-372223 Nullability inference for generic parameters

GitOrigin-RevId: fe9490c352ee417b8a4146076632ef42790a4d25
2025-06-12 12:11:23 +00:00
Alexey Kudravtsev
6d1f55f160 cleanup: rename file to psiFile to distinguish from VirtualFile
GitOrigin-RevId: e718eac8ba2d2177787ae941d8525b3c154d10fc
2025-05-16 02:54:06 +00:00
Vladimir Krivosheev
fbc9805e89 IJ-MR-162467 don't export intellij.platform.jps.model
GitOrigin-RevId: ebaebc90d514e5f3046fe2b973647da4bf156625
2025-05-14 18:10:23 +00:00
Tagir Valeev
06ae5648d1 [java-inspections] IDEA-371907 Warn about redundant '@NotNull' annotation when the scope is already covered by '@NotNullByDefault'
GitOrigin-RevId: a703f9e76d11471607532063b4c6c55433579080
2025-05-02 13:00:08 +00:00
Bart van Helvert
3f90abab70 [java] Rename after refactoring
#IDEA-370797

GitOrigin-RevId: 8c991067235ea5cd36428fbfc0e5a113a7287c5d
2025-04-16 14:00:52 +00:00
Bart van Helvert
23b3975d12 [java] Introduce LanguageLevel#next and LanguageLevel#previous
#IDEA-370797

GitOrigin-RevId: 66f7426bcea1acdb013c3da3aa0896cb17a164bd
2025-04-16 14:00:51 +00:00
Tagir Valeev
60f631689c [java-inspections] Internationalize inspection message for IDEA-370683
GitOrigin-RevId: 811c4c00965ea6efdc68204ae45f88be321ff689
2025-04-15 15:49:00 +00:00
Bas Leijdekkers
e90a4de2d9 Java: improve inspection messages
for "Java module name contradicts convention" inspection

GitOrigin-RevId: aee175101de907aea9c6ce65a12ad1ed02513dc6
2025-04-15 08:34:10 +00:00
Tagir Valeev
87fcb4eece [java-refactoring] IDEA-360690 Inline method: replace inaccessible field references with getters/setters when available
GitOrigin-RevId: 287af8db31ae356162add06e3564c4052025a026
2025-04-15 07:43:30 +00:00
Bart van Helvert
26edecf789 [java] Fix LanguageLevelUtil#getLastIncompatibleLanguageLevel
The last incompatible language level should be the previous from the first compatible one. #IDEA-370797

GitOrigin-RevId: 7524b14245ad71feb69607e7b2558290841155eb
2025-04-14 23:23:10 +00:00
Bart van Helvert
822aacc3ae [java] Make JdkApiCompatibilityCache thread safe
#IDEA-370797

GitOrigin-RevId: 12262f34630a74dd41cc69a96081e7405c7980da
2025-04-14 22:15:51 +00:00
Bart van Helvert
a21cc87462 [java] Fix spelling mistake
#IDEA-370797

GitOrigin-RevId: 190b6511a8ec3514c9fe3fe286b798aff19824b5
2025-04-14 22:15:51 +00:00
Bart van Helvert
e4f3444eed [java] Refactor LanguageLevelUtil
Moves everything related to API compatability into JdkApiCompatabilityCache and deprecates some utility methods that already have better alternatives. Also adds documentation and cleans up the utility implementations. #IDEA-370797 Fixed

GitOrigin-RevId: a04bfee96d3f779b9fcb9d96709e1c686a93b543
2025-04-14 09:28:36 +00:00
Alexey Kudravtsev
4068f1bfeb mark some method return types in openapi as immutable to catch more "modifying immutable collections" errors in usages
GitOrigin-RevId: 7dd546d18a464ff3275b03e72b08159623bd3453
2025-04-09 14:23:32 +00:00
Tagir Valeev
febc440233 [java-intentions] WrapWithAdapterMethodCallFix: modcommand
GitOrigin-RevId: c26f8cd4b8205785e0bc0d05eba2b99c7246d64d
2025-04-07 19:18:19 +00:00
Tagir Valeev
7ddc26cb54 [java-intentions] IDEA-370071 Convert Java 'Optimize imports' action to ModCommand
GitOrigin-RevId: 5d6b55225f3b87f9a2b10599c6a6a3deeec3200f
2025-04-01 17:27:14 +00:00
Tagir Valeev
e875d3c9e2 [java-intentions] ExtendsListFix -> ModCommand
GitOrigin-RevId: aa56f632c1fff1b02db2f778201f9169c5fda7b1
2025-03-21 21:07:40 +00:00
Tagir Valeev
daf9a6e022 [jigsaw] Remove JavaModuleSystemEx.java
Was necessary for error highlighting; now migrated
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: d49eeb0f5f336e8e9aae5f97ca6d546d601bc68c
2025-02-25 17:24:00 +00:00
Tagir Valeev
d843df8aa8 [java-highlighting] HighlightUtil.checkModuleReferenceAccess migrated
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 72eaed5e89969c19e29dee7a6921fa3b5f45c6c0
2025-02-24 11:43:33 +00:00
Tagir Valeev
69ec209f9b [java-highlighting] SwitchBlockHighlightingModel: isolate duplicates search code
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: c207684c048db5a739c684b74792ca8bf2a7e674
2025-02-19 17:57:38 +00:00
Tagir Valeev
a0f777069b [java-highlighting] move module-related warnings to JavaModuleDefinitionInspection
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 66179a41da5e02b759f07f9d6638b87711181348
2025-02-17 12:04:21 +00:00
Vladimir Krivosheev
7c51212ef2 fix LinkedCustomHashMap visibility
GitOrigin-RevId: 9fb570c31122083c4afbc06422849ae3043e8df2
2025-02-14 21:08:26 +00:00
Vladimir Krivosheev
68873aa603 fix LinearBekGraphBuilder, DEFAULT_TESTS_CATEGORY visibility
GitOrigin-RevId: 9d4548ad0a0474dbf0e1ff8b918d9121acab4ba5
2025-02-14 21:08:26 +00:00
Vladimir Krivosheev
06427f7d91 fix FUNCTIONAL_EXPRESSION visibility
GitOrigin-RevId: 1e7706aecfda9f6086c0e3fe91ab528fc8cddffd
2025-02-14 21:08:26 +00:00
Tagir Valeev
2350d69472 [java-highlighting] JavaCompilationErrorBundle.properties proofreading (DOC-34381)
GitOrigin-RevId: 05bdca159a63027ea0d1e3d767d4adb9b258f47e
2025-02-14 12:45:24 +00:00
Aleksey Dobrynin
d41422ac8f [java, import-module] Replace 'import module' with class imports in module-info.java (IDEA-367505)
GitOrigin-RevId: 8a0ba58ca14698f553fdd6baf132d00d7ba0e504
2025-02-14 01:09:59 +00:00
Tagir Valeev
66c585bdb0 [java-inspections] JavaAnalysisBundle.properties: unused properties removed
GitOrigin-RevId: 8d41fa6655d530381721170018edf25c9abd8e51
2025-02-11 15:54:30 +00:00
Tagir Valeev
c4549cf1a5 [java-inspections] Save varargs warning text fixed
GitOrigin-RevId: d934d8ef4c47848ad2edfda608a4cd29eadee35a
2025-02-11 15:54:30 +00:00
Leonid Shalupov
40795fe787 IJI-2422: community/java: move resources under resources root
GitOrigin-RevId: 8b2b63fc6db476ca0c2cfe5cadd84db6c4236d0f
2025-02-05 04:43:28 +00:00
Vladimir Krivosheev
3b18ffb70a add processData, use computeIfAbsent
GitOrigin-RevId: f0952b9df9bf57d424b57c74444cbcc1e7b3668a
2025-01-31 12:58:08 +00:00
Tagir Valeev
9dbf2ace73 [java-inspections] UnreachableCatchInspection extracted from highlighter
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: b2e389aa89d75c63969a3884a495b3771d2712b2
2025-01-27 18:53:10 +00:00
Tagir Valeev
07960b2159 [java-intentions] AddTypeArgumentsConditionalFix: report the branch
After changes in highlighting, it's not possible anymore to attach a fix to the range. In general, it's good, because the user may have no idea that the fix is available at a specific offset. So instead, we allow invoking the fix at the whole error range but indicate which branch will be updated.
Also: parentheses supported; fix all option added, minor touch-ups

GitOrigin-RevId: d756252cd1d3c061f52bdb70d62bed3bedcb69e3
2025-01-15 19:19:41 +00:00
Tagir Valeev
41b2c21759 [java-highlighting] Implicit constructor call problems migrated
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: eb4befa6b9d6d9b5b8c968fed54abb11c419f578
2025-01-15 19:19:41 +00:00
Mikhail Pyltsin
839cb86f9d [java-inspections] IDEA-340624 Optimize imports quick fixes do nothing
- use not-on-the-fly

GitOrigin-RevId: 31272bd0a4670ddd80aae4fdbe756010cf14ac47
2025-01-14 13:39:22 +00:00
Tagir Valeev
aefc2b83e7 [java-highlighting] Literal and comment problems; findSingleError
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 6e0c38d1caea9272cee420c35589dfb859950793
2025-01-14 12:42:34 +00:00
Tagir Valeev
c7edfdbe4a [java-highlighting] SafeVarargs checks -> AnnotationChecker
Also, warnings are moved out to inspections
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 2292723fde787454467307c213ea38e730aa0ff5
2025-01-08 16:42:47 +00:00
Tagir Valeev
e711100561 [java-highlighting] Initial draft of highlighting server; some annotation-related errors are reported by it
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: e815adec0be9017c8237bdd8fe7c67632f2438da
2025-01-07 11:54:43 +00:00
Tagir Valeev
d49d42c5d5 [java] annotation.target.* messages moved to JavaPsiBundle.properties
GitOrigin-RevId: ae0914063db552bdbd24b10348ad6e92e9e83636
2025-01-03 19:17:43 +00:00
Vladimir Krivosheev
0bc1cf1557 update bazel files
GitOrigin-RevId: 7320d3eff3aba093692ce66839c720ece6d7c4db
2024-12-30 11:28:24 +00:00
Vladimir Krivosheev
7b9ec58009 do not export intellij.database.connectivity.tests
GitOrigin-RevId: a1ef44dfa34cde110c9e6cad19d11b5e3019ab72
2024-12-28 21:45:55 +00:00
Vladimir Krivosheev
051ed2529b cleanup
GitOrigin-RevId: 6fa4f979e0a6641885e2225eb985b13713373ac5
2024-12-26 14:56:01 +00:00
Vladimir Krivosheev
98799639aa do not use _test as lib - test targets do not support this
GitOrigin-RevId: f2f49db4294b6a64040dbbd5f1d95e972cbd70a3
2024-12-15 18:32:30 +00:00
Vladimir Krivosheev
2f2530b0c7 SimpleExpectedType is used by java - cannot be private
GitOrigin-RevId: 333432fc4d13a2d4ad18cbaa70413ae838c56925
2024-12-13 15:14:43 +00:00
Alexey Kudravtsev
31185c6576 Propagate @Unmodifiable to enable data-flow inspection to analyze more code
GitOrigin-RevId: 288358515ebebd840b45244cd3d5b251385ff1b8
2024-12-03 15:50:19 +00:00
Tagir Valeev
5a10f2e424 [java] IDEA-364190 Create language level 24
GitOrigin-RevId: 500c9a05f48e6c1d43c2019a1a9620df42a2adf4
2024-12-03 14:25:33 +00:00
Tagir Valeev
5dca817b05 Add missing @Override annotations
GitOrigin-RevId: 56b084f82d4f4ec5153645b4d745bc881b803a26
2024-11-29 12:51:16 +00:00
Vladimir Krivosheev
17916c90f8 libraries -> lib, resources, opt-in, test deps
GitOrigin-RevId: db66ee95dcb0f0553b40c9cc56cd6afed8634cdd
2024-11-27 13:53:42 +00:00