Commit Graph

871 Commits

Author SHA1 Message Date
Karol Lewandowski
0dc67ef44c Fix links and minor grammar issues
GitOrigin-RevId: f700395c9ca7b1f34683104508ff42481a635f46
2024-06-10 10:02:16 +00:00
Daniil Ovchinnikov
6226776bd0 IJPL-148997 exclude non-abstract toString() from the API dump
GitOrigin-RevId: 6352bbb374532bca296d08131ae50083f69e46c0
2024-05-29 00:05:31 +00:00
Vladislav Rassokhin
702470bae1 [platform] Use correct synchronization object in ExtensionPointImpl.maskAll
GitOrigin-RevId: 92160b8d72d352876ce5935abda1ce6df9cc48db
2024-05-22 22:36:13 +00:00
Daniil Ovchinnikov
b03b92e140 IJPL-148490 clean up empty file-classes from existing dumps
GitOrigin-RevId: ca701387e601a76ae25a3a31ca0a02432126e0fb
2024-04-30 20:39:42 +00:00
Vladimir Krivosheev
3efe3553ff IJPL-148294 mark classes as internal, fix IntelliJProjectPackageNamesTest
GitOrigin-RevId: b8848d23cb161f066a3737e051087aa1272554e1
2024-04-29 15:46:03 +00:00
Vladimir Krivosheev
f0bf9242e2 IJPL-148294 fix VCS icons (backward compatibility for AllIcons must be preserved)
GitOrigin-RevId: 9db04dbf5dd24299c38ac44ff0ca32a225ba1268
2024-04-29 15:45:53 +00:00
Vladimir Krivosheev
bfcb398449 IJPL-148294 extract rider from core (as it depends on VCS)
GitOrigin-RevId: 6df9368bec8d943b8236d21ac265916ecd81c13c
2024-04-29 15:45:47 +00:00
Daniil Ovchinnikov
0ceb137057 IJPL-797 API dump: generate api-dump-unreviewed.txt and exposed API lists [1/4]
GitOrigin-RevId: 372e767101ed7821a6ef860d7be96f1c536833ef
2024-04-09 02:07:00 +00:00
Vladimir Krivosheev
246912503a registerExtensions - reduce memory allocation
GitOrigin-RevId: cf80cfced20d58f8d103624cbd59cf2cb7d1b1f9
2024-03-12 21:48:06 +00:00
Vladimir Krivosheev
5689acb80f mark getComponent as ScheduledForRemoval
GitOrigin-RevId: e66ebdf211ef80ddeabdb071f5c49d24a6226d68
2024-03-11 02:16:24 +00:00
Vladimir Krivosheev
624a365c3d IJPL-136 reduce usages of old serializer instance
GitOrigin-RevId: 7f889ba4a8a88e604fdcbe71c01182452116e882
2024-02-26 16:29:46 +00:00
Yann Cébron
6aa203814a [docs] update links to IntelliJ Platform SDK Docs
GitOrigin-RevId: 543b8a02e71e543f97d263a0de4df41e196ff5a0
2024-02-14 19:18:39 +00:00
Anna Kozlova
8f0d628357 [kotlin] [remote-dev] fix JBClient package
RDCT-828

GitOrigin-RevId: af3087caf432466d271476c4ff9601c79372c674
2024-01-10 20:19:21 +00:00
Vladimir Krivosheev
9bd9119e10 IDEA-337454 introduce ActionConfigurationCustomizer
GitOrigin-RevId: 093666e7bfd7d8ca1120a23860b33e97e6c49d14
2023-12-06 22:17:41 +00:00
Vladimir Krivosheev
13f75cbe3e IDEA-337454 ActionManagerImpl - get rid of disposable for extension point listeners
GitOrigin-RevId: 67a61721aeaa385011f02dfbb366e1cf658dadf2
2023-12-06 22:17:40 +00:00
Vladimir Krivosheev
cfd8e28dff IDEA-337454 use HashMap (best perf according to benchmarks)
GitOrigin-RevId: 2ab3479f63f1aff413d966644344a1030a1316f4
2023-11-19 12:30:31 +00:00
Vladimir Krivosheev
a653f3cd1f IDEA-337454 ExtensionPointImpl - prefer JDK immutable list instead of kotlinx immutable collections (better implemented)
GitOrigin-RevId: 5c83e0c7e87ee02e0c06a7a48f838f59f28ce5ca
2023-11-17 18:39:28 +00:00
Vladimir Krivosheev
441330ccb8 IDEA-323719 java.lang.NullPointerException at com.intellij.openapi.extensions.impl.InterfaceExtensionPoint.createAdapter(InterfaceExtensionPoint.kt:22)
GitOrigin-RevId: e428c357a0feb9cb9b8567a289ecdf1885168bd7
2023-11-15 23:50:07 +00:00
Vladimir Krivosheev
00f67d3697 IDEA-337454 optimize ExtensionPointImpl.iterator - use list iterator if already computed
GitOrigin-RevId: 16c6f5882e78db12b77d2530c91784c580519c1e
2023-11-14 17:43:09 +01:00
Vladimir Krivosheev
5b19e4deb3 IDEA-337454 prefer List, fix NPE (contains(null) lead to NPE in case of java immutable collections)
GitOrigin-RevId: 9313287cdcc6a4a05ae7b5373c68a48f909deee9
2023-11-14 10:26:04 +01:00
Vladimir Krivosheev
c9bcb40f6f IDEA-337454 ExtensionPointImpl - remove useless measurement (never was used)
GitOrigin-RevId: 37184910e34525fb169531477b54d626308d2572
2023-11-14 10:26:03 +01:00
Vladimir Krivosheev
0fb2be2b79 IDEA-337454 ExtensionPointImpl - use java immutable collections
GitOrigin-RevId: b2a6e6b31e6a0779ad7109b83a3430371c84f94e
2023-11-14 10:26:02 +01:00
Vladimir Krivosheev
ae6489a799 IDEA-337454 ExtensionsAreaImpl - use UnmodifiableHashMap instead of kotlinx persistent map for performance reasons
GitOrigin-RevId: 14f6dbaffd29470ff7678fdd0cfb93b020b50cfe
2023-11-14 10:25:52 +01:00
Vladimir Krivosheev
5331a42db0 IDEA-337454 KeyedExtensionCollector - use UnmodifiableHashMap instead of kotlinx peristent map for performance reasons, make sure that key is not-null
GitOrigin-RevId: 2aeec281f7f5f34546918fb3075f407fb697fb3b
2023-11-14 10:25:48 +01:00
Vladimir Krivosheev
c5a88ec502 IDEA-337379 move findByIdOrFromInstance to ExtensionPointName
GitOrigin-RevId: 981ece98d6699f8f66473a0338e99c67ece76c6b
2023-11-09 14:29:53 +01:00
Vladimir Krivosheev
bfec2f0a39 IDEA-337379 specify fileEditorProvider id's for performance reasons, optimize findByIdOrFromInstance
GitOrigin-RevId: c74f2e1e40cddd3285491215b435bdf8e7631adc
2023-11-09 14:29:52 +01:00
Nikolay Chashnikov
055febd921 [java rd] use fake root packages for modules included in com.intellij.java.frontend plugin (IDEA-322563)
We need to have root packages for module xml files in plugin model v2, but if we specify packages with real classes in these modules, they'll fail to load with "must not be requested from main classloader" error, because inter-module dependencies aren't specified for these files. If we specify module dependencies, the big 'com.intellij.java' plugin will fail to load because it isn't migrated to plugin model v2 yet and includes contents of these module descriptors via xi:include tag. So it seems that we need to use fake packages without real classes until 'com.intellij.java' plugin is migrated to plugin model v2.

Check in InterfaceExtensionImplementationClassResolver is suppressed for 'com.intellij.java.frontend' plugin as well for now.

GitOrigin-RevId: 7b2321835becc9f4589ddae09a40160bf735044e
2023-11-06 19:58:09 +00:00
Vladimir Krivosheev
1f57f556e6 cleanup
GitOrigin-RevId: 1eef4226304f361cf819c9bbcd5ed5e50ae6c1c3
2023-11-06 17:26:42 +01:00
Vladimir Krivosheev
4d1b148350 IJPL-195 editor restoring - use file directly, reduce calls to FileEditorProviderManager.getInstance
GitOrigin-RevId: 687c82dd98a18f20645d4147858778d06eba6949
2023-11-04 17:55:48 +01:00
Eldar Abusalimov
f0d8b55bc4 BaseExtensionPointName: Add descriptive error message for tests
Suggest a fix for a (misconfigured) JUnit5 test class missing
the `@TestApplication` annotation, in which case the test would
otherwise fail with a rather cryptic NPE error:

    java.lang.NullPointerException: null cannot be cast to non-null type com.intellij.openapi.extensions.impl.ExtensionsAreaImpl

GitOrigin-RevId: 7306e538829a8d9608b3dc48173b438066ef7422
2023-11-01 18:35:39 +00:00
Vladimir Krivosheev
de556904bf IJPL-326 make beforeApplicationLoaded as suspend - safe iteration
GitOrigin-RevId: 63cde3b6fec7adfe55546f38438c02a039e44cff
2023-10-31 23:35:24 +00:00
Vladimir Krivosheev
2f52de0184 IJPL-326 make beforeApplicationLoaded as suspend (part 2)
GitOrigin-RevId: 9f99923c8afe53b794595f2e9aa86c4020f866aa
2023-10-31 23:35:18 +00:00
Vladimir Krivosheev
fc81af7a71 IJPL-310 fix precomputed extension model computation
GitOrigin-RevId: 8fa0cd1ad0567653aa36706fea2a87283bb08c3d
2023-10-29 20:11:04 +00:00
Vladimir Krivosheev
bf212a3aab IJPL-310 cleanup
GitOrigin-RevId: a4141c965c10f095f501b862dc03d4e7d6d26dac
2023-10-29 20:11:01 +00:00
Vladimir Krivosheev
42442067a6 Rename .java to .kt
IJPL-310

GitOrigin-RevId: 3b515726f2287f2979a5db56378edac7bfd2728e
2023-10-29 20:10:57 +00:00
Vladimir Krivosheev
978023aa89 IJPL-310 update under lock
GitOrigin-RevId: 6028d8968a1c4aef0557ac2cf33f834bb4082979
2023-10-29 20:10:50 +00:00
Vladimir Krivosheev
4ac8e856c8 IJPL-310 use precomputed extension model for module registration
GitOrigin-RevId: f12e46e627294d9eda6d510a7a1412c8e1b42145
2023-10-29 20:10:43 +00:00
Vladimir Krivosheev
793a44aaab IJPL-310 drop constructor injection support for extensions
GitOrigin-RevId: ebcce85461d3c673398eef21b47c389a0334d3a1
2023-10-29 20:10:30 +00:00
Vladimir Krivosheev
7774763cce IJPL-310 reduce direct usage of ExtensionArea
GitOrigin-RevId: 4be7ae6cfe6163606e2ff461e8139e306749272d
2023-10-29 20:10:26 +00:00
Vladimir Krivosheev
eac30b3fda IJPL-310 remove processImplementations
GitOrigin-RevId: 6d8a280f3c271b4e790d60c9361aa64c17e9eebf
2023-10-29 20:10:19 +00:00
Vladimir Krivosheev
526682235c IJPL-310 add @ApiStatus.ScheduledForRemoval
GitOrigin-RevId: fc5de52c1278735bf0371f63c9c2563186b410ab
2023-10-29 20:10:12 +00:00
Vladimir Krivosheev
3bd6e34fb6 IJPL-310 use phmap in extension area
GitOrigin-RevId: 6b79934083a3ed92ff64ba6a9ad97b2b8a611d25
2023-10-29 20:09:41 +00:00
Vladimir Krivosheev
4ff58bfb3f IJPL-310 hasAnyExtensions - return false if no point instead of NPE
GitOrigin-RevId: df60845218edaf0a52eb527091f007e3f7e68792
2023-10-29 20:09:38 +00:00
Vladimir Krivosheev
0585d0d4d1 IJPL-310 notifyListeners not under lock (explicit runtime registration)
GitOrigin-RevId: 92af019b38ce540623d031aca9f455614143bc10
2023-10-29 20:09:34 +00:00
Vladimir Krivosheev
a9f3e8259a IJPL-310 lock-free access to keyMapperToCache
GitOrigin-RevId: bd8b651d9a488f91cf2f0773cc4f21c87a467d50
2023-10-29 20:09:31 +00:00
Vladimir Krivosheev
944a537a85 IJPL-310 optimize iterator
GitOrigin-RevId: cadb0fdd27db2184345851065dae5b3503ebe986
2023-10-29 20:09:21 +00:00
Vladimir Krivosheev
c59d76eb32 IJPL-310 simplify code (DumbService does isDumb check, no need to repeat code)
GitOrigin-RevId: 7f70f172018a4ee18085c15d8552182d9f03b36a
2023-10-29 20:09:14 +00:00
Vladimir Krivosheev
ef1fc7b5ff IJPL-310 reduce plugin model memory size, simplify read code
GitOrigin-RevId: a89598d83a2a7dd727ed55b59da3905575a002c6
2023-10-29 20:09:03 +00:00
Vladimir Krivosheev
a88836f417 IJPL-310 mark extensions as obsolete (part 9)
GitOrigin-RevId: d113ff739601135252ffbac1f715bbe4c2b666bd
2023-10-29 20:09:00 +00:00
Vladimir Krivosheev
22c5f0a6aa IJPL-310 mark extensions as obsolete (part 8)
GitOrigin-RevId: c819908a23688e19632636e455af10f0ef87cb0e
2023-10-29 20:08:57 +00:00