Commit Graph

246 Commits

Author SHA1 Message Date
Michail Plushnikov
4cf257adaa [lombok] IDEA-341962 IDEA-301474 improve delombok of SuperBuilder with Builder.Defaults
GitOrigin-RevId: dd3c7ae0bd7ee5168b669228e106c9741218ee24
2023-12-29 20:57:13 +00:00
Michail Plushnikov
7aeec8cea6 [lombok] EA-977599 EA-932894 EA-927010 EA-921512 validation for Builder/SuperBuilder should skip anonymous classes
GitOrigin-RevId: f949f05a6e2211c277b285b2d64c4e58b2cb72ca
2023-12-17 21:48:13 +00:00
Michail Plushnikov
60f3b284cf [lombok] IDEA-289906 compare methods by equals, to support augmented elements
GitOrigin-RevId: 3117be560618625ee6750a96455e9be7e6da9d64
2023-12-17 21:48:06 +00:00
Michail Plushnikov
c5257f0fea [lombok] IDEA-303185 Fix SneakyThrows, masking exceptions inside sibling constructors
GitOrigin-RevId: 9afd014cce3ea708d7cd88ce7a376a7d11bbab5b
2023-12-12 02:04:10 +00:00
Michail Plushnikov
61fe7a68b6 [lombok] IDEA-333062 IDEA-255688 Added support for underscored (_) syntethic onX-Methods of lombok onX-Annotations
Reduced usages of custom HighlightErrorFilter

GitOrigin-RevId: 7aa66eb9ecb9cc2e534015893d4701ab37d32f1c
2023-12-10 20:10:01 +00:00
Michail Plushnikov
4222be044e [lombok] IDEA-255688 Using existing functionality to skip checking expressions from field initializer
and to skip checking field initializer expression

GitOrigin-RevId: 67211ecbad65889dabe6385678cc1b7c47a96deb
2023-12-06 20:52:19 +00:00
Michail Plushnikov
735b2abf1d [lombok] IDEA-255688 Get rid of LombokHighlightErrorFilter for "Method call can produce NPE"
Used in case of lombok lazy Getter

GitOrigin-RevId: acdb7e17facdf763a5b824ed945c69fc18646563
2023-12-03 20:41:43 +00:00
Michail Plushnikov
b2853a3590 [lombok] IDEA-255688 Get rid of LombokHighlightErrorFilter for "Variable initialized before usage Inspection"
Used in case of lombok lazy Getter

GitOrigin-RevId: 37699b68fd2431efe92d05e86a3b09cb59e673b8
2023-12-03 20:12:05 +00:00
Michail Plushnikov
33be4f134e [lombok] added validation for @Delegate with custom delegate type
GitOrigin-RevId: 0e67db56f110fc01fdf6e97b5d9c716517276c32
2023-12-02 19:58:03 +00:00
Michail Plushnikov
cff1eae5f1 [lombok] IDEA-283619, IDEA-289704 added findUsages support for @Delegate methods
GitOrigin-RevId: 5de0a2a8571a3423f44da853329de93d404d4665
2023-11-29 21:48:36 +00:00
Michail Plushnikov
d3d1bd466b [lombok] IDEA-339056 Added check for record compatibility, added additional @SuperBuilder static inner class check
GitOrigin-RevId: fb346719329789f549e8718f1f1b37ff246e4475
2023-11-28 21:31:37 +00:00
Michail Plushnikov
c5cf7ddabc [lombok] IDEA-298818 added testcase for predefined BuilderClass with existing methods
GitOrigin-RevId: 8d6d14d565659621d39e4421f7ba63fe5587b128
2023-11-27 23:01:30 +00:00
Michail Plushnikov
7f66735c7f [lombok] IDEA-338932 added test case for @Jacksonized and StackOverflowError
GitOrigin-RevId: 30207c464c0db8df764affe88f16629c430f0fef
2023-11-27 20:49:34 +00:00
Michail Plushnikov
18d829160e [lombok] IDEA-338180 Added validation for missing main lombok annotation using @Builder.Default
GitOrigin-RevId: b9f98076e58de57bd32335230c577af0e34cac19
2023-11-16 00:38:08 +00:00
Michail Plushnikov
5708e7c17a [lombok] IDEA-331422 IDEA-312806 reformatted test classes
GitOrigin-RevId: 4d23720720b6e3b401f3d00e4c0bf004e26f2b30
2023-11-14 22:36:53 +00:00
Michail Plushnikov
0c40fa211a [lombok] Fixed inspection text and added test
GitOrigin-RevId: 5a2240bf9b95f9b01f19f9aeb3feef2a46ae9fad
2023-11-13 22:27:31 +00:00
Michail Plushnikov
db68ce26f8 [lombok] IDEA-309775 Add replace with lombok intention for synchronized methods
GitOrigin-RevId: 0c56c2af16d57425184a33eaa64fc5ae950d35a4
2023-11-13 22:27:24 +00:00
Michail Plushnikov
81826556f5 [lombok] IDEA-331422 IDEA-312806 improve lombok @Delegate method and generic handling
GitOrigin-RevId: 5356035f5d6ede1da8163d98bcdb4e059077cd5b
2023-11-10 23:30:28 +00:00
Michail Plushnikov
6e867b5bbd [lombok] IDEA-308468 fix handling of @EqualsAndHashCode.Exclude for @Value and @Data classes
GitOrigin-RevId: 54fb1f344b4d581ca2308181acdeb99f35ead09f
2023-09-17 22:41:16 +00:00
Michail Plushnikov
0b4694bb4f [lombok] IDEA-329808 Fix invalid error about missing final modifier for subclass of sealed class annotated with Lombok's @Value
GitOrigin-RevId: 63fba57e020ae076219a100458b9d35e07fdabbb
2023-09-02 17:35:06 +00:00
Michail Plushnikov
c4210cf6d8 [lombok] IDEA-326444 Fix handling of static fields already containing lombok annotation
GitOrigin-RevId: 6f6583bd542f2c3d2dd46858b61c9904d5781152
2023-07-30 19:29:50 +00:00
Fabrice Tiercelin
9c70a0f57e [lombok] IDEA-322251 New clean up: Lombok @Setter may be used
GitOrigin-RevId: 72565c74033cf033bf23d866f6518602c7ad120e
2023-07-02 20:25:56 +00:00
Michail Plushnikov
de042e2e44 [lombok] IDEA-321989 prevent StringIndexOutOfBoundsException for short method names
GitOrigin-RevId: 67abc464309949d02319255c07cb1fd67403d8f8
2023-06-14 20:57:15 +00:00
Michail Plushnikov
5aa3d88201 [lombok] IDEA-322276 IDEA-322260 make lombok inspection highlighting less verbose
GitOrigin-RevId: 4678b61b0a8700553f83d1838d5a92f5c7ba0717
2023-06-12 21:42:14 +00:00
Fabrice Tiercelin
468779c2c1 [lombok] IDEA-320889 New clean up inspection: Lombok @Getter may be used
GitOrigin-RevId: 04fd9ab05dae322e3bc79d61912b6b02352cd4e0
2023-06-03 21:11:33 +00:00
Michail Plushnikov
f032aad26a [lombok] IDEA-317168 "Lombok annotations" false positive when using Lombok @NoArgsConstructor and @NonNull
GitOrigin-RevId: 5db9f2109d64e386069915c46496d548e6e54bb2
2023-05-01 16:52:49 +00:00
Michail Plushnikov
e7899edaa1 [lombok] IDEA-312809 with-field is marked as error for record fields with Lombok @Builder and @With at Class level
GitOrigin-RevId: ed53cde5f84e51c7578f619739445177d33b5d42
2023-05-01 16:52:46 +00:00
Michail Plushnikov
2cc97a1535 [lombok] IDEA-313324 Cannot resolve the staticConstructor of Lombok @Value
GitOrigin-RevId: b1f37499752fa34d1f906f1aa30fea98860ba643
2023-03-29 20:35:16 +00:00
Tagir Valeev
af86126749 [java-inspections] Field can be made static: respect implicit writes
Fixes IDEA-313564 "Field can be made 'static'" false positive with Lombok

GitOrigin-RevId: f9e6acb2a4e673bebe9d6379d9a5e5869708b107
2023-03-13 14:37:54 +00:00
Anna Kozlova
630b9cb64f [lombok] ignore implicit constructor usages in generated code (IDEA-300494)
GitOrigin-RevId: bcafd4fbb0f0771ccd46acf7cff9bc23ee3e9130
2023-01-23 16:03:17 +00:00
Henri Viik
2504ec6d32 IDEA-305079 show usages for record fields using lombok @Builder and @With #2252
GitOrigin-RevId: fae916295f1a3cc40d759bf10a995446aa43a7ca
2022-11-27 21:18:03 +00:00
Michail Plushnikov
bd7b35416c [lombok] ignoring missing "may be final" warning
GitOrigin-RevId: a9f7a442a0737f6b83ca2e679a96fd61f7dc1a99
2022-11-13 21:04:00 +00:00
Michail Plushnikov
2c8eb8c1ad [lombok] IDEA-290795 IDEA-301474 Added support for @lombok.extern.jackson.Jacksonized, improve support of lombok COPY_TO_SETTER_ANNOTATIONS, improved delombok functionality for Builder/SuperBuilder
GitOrigin-RevId: d5e5d8b0a6e68d45c133a3ff41e8b5599896fd0a
2022-11-13 21:03:58 +00:00
Michail Plushnikov
5b7191b39b [lombok] IDEA-301474 improve support of lombok COPY_TO_SETTER_ANNOTATIONS
GitOrigin-RevId: 0c736d2cd17584754d5521f3e5cd60b0b30e40d5
2022-11-13 21:03:57 +00:00
Michail Plushnikov
151492664b [lombok] IDEA-279910 fixed forced generation of NoArgsConstructor
GitOrigin-RevId: 4761603f8a8ef035c7f491e52ffed9d0d75c6aa1
2022-10-31 23:58:17 +00:00
Michail Plushnikov
73945f756c [lombok] EA-725269 EA-725265 EA-725268 added new test case
GitOrigin-RevId: 20be0a394c63752890d854c50a66055d65e76c1b
2022-10-31 20:22:02 +00:00
Michail Plushnikov
ed946b8766 [lombok] IDEA-289586 Support @FieldNameConstants on records
GitOrigin-RevId: 850fd18bc32a68d077a1a56fe8066ac40c764640
2022-10-30 18:58:16 +00:00
Michail Plushnikov
aee559277d [lombok] improved i18n message handling; activated @Synchronized validations
GitOrigin-RevId: 0d8e12c009544a16e6a368a94a6af19f5e8231d8
2022-10-29 22:14:05 +00:00
Michail Plushnikov
391ee29010 [lombok] IDEA-295813 added support for lombok 1.18.24 change: "new config key lombok.accessors.capitalization"
GitOrigin-RevId: 92cc3d8056ad2616a0451bc117989b8bb09d419c
2022-10-29 17:03:27 +00:00
Michail Plushnikov
23585f3af3 [lombok] added support for lombok 1.18.24 change: "new config key lombok.toString.onlyExplicitlyIncluded"
GitOrigin-RevId: df620ed24c32e51ed49486a2ab6e86f53a3b1b33
2022-10-29 14:19:56 +00:00
Michail Plushnikov
d4642aea1b [lombok] added support for lombok 1.18.24 change: "@Accessors now 'cascades'"
GitOrigin-RevId: 6cdfa706f1d0c0925ec250207c01b6adf38ac56c
2022-10-26 21:43:09 +00:00
Michail Plushnikov
7c68d729fe [lombok] added support for @Accessors(makeFinal=true) from lombok 1.18.22
GitOrigin-RevId: c1069181c1e0fcf593a940d08f1a971043d503cb
2022-10-26 21:28:24 +00:00
Tagir Valeev
f1bc760db6 [lombok] Add @Contract annotation to lombok synthetic methods
Fixes IDEA-302651 Null checker should correctly determine whether to warn for getters that do not have `get` in the name

GitOrigin-RevId: 13a6fd9fc78ea32845f84765a7366b5793d43b71
2022-09-28 15:09:37 +00:00
Tagir Valeev
c6b2f1466f [lombok] IDEA-293413 Unused assignment should respect @Builder.Default lombok annotation on non-final fields of @Builder-annotated classes
GitOrigin-RevId: 24c8ea6896925f9af478b38e9a923d2ec4678ee9
2022-05-05 18:11:20 +00:00
Anna Kozlova
6722611b2c [lombok] do not suggest to remove default annotation value for EqualsAndHashCode(of) (IDEA-166856)
GitOrigin-RevId: 7ba422ddaf6c900f589f15356e99acc4fc42c7d0
2022-04-25 11:52:42 +00:00
Anna Kozlova
9e8a128ea8 [change signature from usage] disable for non-physical methods, e.g. lombok generated methods
EA-252578 (plugin) - AE: ChangeSignatureUtil.synchronizeList

GitOrigin-RevId: 802284427b4a8030ba2d7512e7cb37b8e8cb6c72
2022-03-28 13:04:33 +00:00
Anna Kozlova
7b72d6e0de [java] postfix introduce variable: get rid of test handler
GitOrigin-RevId: 62f702d3626cd35787a2d3d56ea8f9cbfe086c3b
2022-01-28 07:21:41 +00:00
Anna Kozlova
e4addbd2f2 lombok: test for IDEA-266513
GitOrigin-RevId: f921f78032c2ff40ab6f1eb5e8c0d0d1cbe93126
2021-12-20 14:48:30 +00:00
Anna Kozlova
66c54dfa86 lombok: do not check @SuperBuilder constructor signature (IDEA-279075)
GitOrigin-RevId: d23f1d29d22ea546dfc79053e43ed94de51824c9
2021-12-03 20:25:38 +00:00
Tagir Valeev
d0348e9ba0 [lombok] IDEA-283371 Disable constant expression evaluation for Builder.Default fields
GitOrigin-RevId: 7c5f5b6bd9eb1f462af626ecd4a7b43519c62ada
2021-11-26 10:11:33 +00:00