Commit Graph

294 Commits

Author SHA1 Message Date
Roman Efremov cbb20ce2b8 Don't generate getEntries method in light classes when feature disabled
^KTIJ-23530 Fixed
2022-12-27 14:41:53 +00:00
Dmitrii Gridin 90d702ed27 [SLC] symbolAnnotationsUtils: use AnnotationTarget and ElementType to reduce custom strings
^KT-55481
2022-12-20 19:52:15 +00:00
Dmitrii Gridin 3c0f3777c6 [SLC] symbolAnnotationsUtils: reuse DEFAULT_VALUE_PARAMETER
^KT-55481
2022-12-20 19:52:14 +00:00
Dmitrii Gridin c77401d823 [SLC] drop redundant 'final' modifier from synthetic enum members
^KT-55502 Fixed
2022-12-20 19:52:14 +00:00
Dmitrii Gridin 0f29edec15 [SLC] LazyModifiersBox: fix typo 2022-12-20 19:52:13 +00:00
Dmitrii Gridin bb51d62e0a [SLC] support static properties (e.g. Enum.entries)
^KT-55496
^KTIJ-23530
2022-12-20 19:52:13 +00:00
Dmitrii Gridin e39dc9b768 [LC] fix signature of 'Enum.valueOf()'
* drop @NotNull annotation from parameter
* add NullPointerException to throws

^KT-55497 Fixed
2022-12-20 19:52:12 +00:00
Dmitrii Gridin 7d0c093da7 [SLC] generate static enum methods from symbols
^KT-55496 Fixed
2022-12-20 19:52:11 +00:00
Dmitrii Gridin c28e9d5253 [LC] add tests for enum classes
^KT-55496
^KTIJ-23530
2022-12-20 19:52:11 +00:00
Dmitrii Gridin f3c7972d20 [SLC] implement java annotations for annotation classes
^KT-55481 Fixed
2022-12-20 19:52:10 +00:00
Dmitrii Gridin 1e1525bae5 [SLC] implement light class for RepeatableContainer
^KT-55470 Fixed
2022-12-20 19:52:10 +00:00
Steven Schäfer 6af616d3c3 FIR: make declarations marked with 'override' implicitly open
#KT-52236 Fixed
2022-12-14 21:46:41 +00:00
Dmitrii Gridin cebccee4be [SLC] add inheritors testData for facade class 2022-12-13 16:54:26 +00:00
Dmitrii Gridin 66dc7a3168 [SLC] make inheritors testData more human-readable 2022-12-13 16:54:26 +00:00
Dmitrii Gridin 69d308edac [SLC] change 'inh.txt' extension to 'inheritors.txt' for tests 2022-12-13 16:54:25 +00:00
Dmitrii Gridin aa625ffb0d [SLC] implement 'isInheritor' for 'DefaultImpls'
^KT-55442 Fixed
2022-12-13 16:54:25 +00:00
Dmitrii Gridin b2c0a37050 [SLC] implement infrastructure for light class hierarchy tests 2022-12-13 16:54:25 +00:00
Dmitrii Gridin feff03894f [SLC] fix testData dir name 2022-12-13 16:54:24 +00:00
Jinseong Jeon cc7083d59e SLC: implement PsiMethod#getThrowsList 2022-12-11 15:22:11 +00:00
Yan Zhulanow c8e9cfde0b [FE] Read Java static field initializer lazily (KTIJ-23043) 2022-12-08 10:46:43 +00:00
Dmitrii Gridin 9f82c43b1b [SLC] replace requireNotNull with regular exception
^KT-54051
2022-12-07 11:53:13 +01:00
Dmitrii Gridin cc9beb466e [SLC] SymbolLightClassForEnumEntry: shouldn't be regular class
^KTIJ-23842 Fixed
2022-12-07 08:41:19 +00:00
Dmitrii Gridin 8a9acfcab0 [SLC] SymbolLightModifierList: replace custom loop with compareAndSet with updateAndGet
^KTIJ-23783
2022-12-06 13:40:50 +00:00
Dmitrii Gridin 3ee451c873 [SLC] SymbolLightFieldForObject: reduce allocations number
^KTIJ-23783
2022-12-06 13:40:49 +00:00
Dmitrii Gridin 91586705b3 [SLC] SymbolLightSimpleMethod: reduce allocations number
^KTIJ-23783
2022-12-06 13:40:49 +00:00
Dmitrii Gridin c5c79a5fb5 [SLC] SymbolLightModifierList: improve equals
^KTIJ-23783
2022-12-06 13:40:48 +00:00
Dmitrii Gridin 2ec09408d3 [SLC] SymbolLightModifierList: avoid redundant array allocation
^KTIJ-23783
2022-12-06 13:40:48 +00:00
Dmitrii Gridin a7390d027a [SLC] migrate from ImmutableHashMap to PersistentHashMap
^KTIJ-23783
2022-12-06 13:40:48 +00:00
Dmitrii Gridin 9bc37d7f3f [SLC] introduce some utils
^KTIJ-23783
^KTIJ-23519
2022-12-06 13:40:47 +00:00
Dmitrii Gridin 856d272ca4 [SLC] implement lazy calculation for modifiers
and fix some annotations

^KTIJ-23783 Fixed
2022-12-06 13:40:47 +00:00
Dmitrii Gridin e2082fb0d7 [SLC] fix visibility for lateinit properties from companion
^KTIJ-23519 Fixed
2022-12-06 13:40:46 +00:00
Dmitrii Gridin 7bfa900ce6 [SLC] fix modality for methods and property accessors
^KTIJ-23783
2022-12-06 13:40:46 +00:00
Dmitrii Gridin 00ab33bbf9 [SLC] extract non-common logic from computeModalityForMethod
^KTIJ-23783
2022-12-06 13:40:45 +00:00
Dmitrii Gridin a8c111b304 [SLC] drop redundant resolve for visibility, fix several cases
^KTIJ-23783
2022-12-06 13:40:45 +00:00
Dmitrii Gridin 9970623e95 [SLC] SymbolLightModifierList: separate static and lazy modifiers
^KTIJ-23783
2022-12-06 13:40:45 +00:00
Dmitrii Gridin fc8ae0f2e5 [SLC] SymbolLightModifierList: move modifier logics to common part
^KTIJ-23783
2022-12-06 13:40:44 +00:00
Dmitrii Gridin cba70d70a7 [SLC] drop hack with setParent for annotations
^KTIJ-23783
2022-12-06 13:40:44 +00:00
Dmitrii Gridin fe1647096f [SLC] cleanup 'equals' code
^KT-54051
2022-11-30 12:59:12 +00:00
Dmitrii Gridin 2329bd1fe7 [SLC] SymbolLightAccessorMethod: simplify equals for psi case
^KT-54051
2022-11-30 12:59:12 +00:00
Dmitrii Gridin 3b1ec3752d [SLC] compareSymbolPointers: result of comparison of two 'null' symbols should be 'false'
^KT-54051
2022-11-29 13:33:52 +00:00
Dmitrii Gridin 94df0465d6 [SLC] SymbolLightConstructor: drop redundant LightMemberOrigin parameter
^KT-54051
2022-11-29 13:33:52 +00:00
Dmitrii Gridin 870fdf51d3 [SLC] add more 'inline' modifiers to symbol utils functions
^KT-54051
2022-11-29 13:33:52 +00:00
Dmitrii Gridin 3e73522d3b [SLC] drop redundant labels for KtAnalysisSession
^KT-54051
2022-11-29 13:33:51 +00:00
Dmitrii Gridin c9d1e2b0a2 [SLC] SymbolLightClassForNamedClassLike: cleanup addMethodsFromCompanionIfNeeded function
^KT-54051
2022-11-29 13:33:51 +00:00
Dmitrii Gridin ef9412e0aa [SLC] replace lazy with lazyPub
^KT-54051
2022-11-29 13:33:51 +00:00
Dmitrii Gridin 815d324a4a [SLC] rename SymbolLightAnnotationClass to SymbolLightClassForAnnotationClass
^KT-54051
2022-11-29 13:33:50 +00:00
Dmitrii Gridin 938c866b23 [SLC] rename SymbolLightAnonymousClass to SymbolLightClassForAnonymousObject
^KT-54051
2022-11-29 13:33:50 +00:00
Dmitrii Gridin ed43dc9530 [SLC] rename SymbolLightInterfaceClass to SymbolLightClassForInterface
^KT-54051
2022-11-29 13:33:50 +00:00
Dmitrii Gridin 02fd371c97 [SLC] rename SymbolLightInterfaceOrAnnotationClass to SymbolLightClassForInterfaceOrAnnotationClass
^KT-54051
2022-11-29 13:33:49 +00:00
Dmitrii Gridin 911b90f952 [SLC] rename SymbolLightInlineClass to SymbolLightClassForInlineClass
^KT-54051
2022-11-29 13:33:49 +00:00