601 Commits

Author SHA1 Message Date
Dmitrii Gridin a2ef4d28c4 [SLC] SymbolLightAbstractAnnotation: implement some common methods
^KT-56046
2023-02-03 19:48:47 +00:00
Dmitrii Gridin 13fd281562 [SLC] LazyAnnotationsBox: move to annotations package
^KT-56046
2023-02-03 19:48:46 +00:00
Dmitrii Gridin 972dbcc822 [SLC] LazyAnnotationsBox: add extension point for additional annotations
^KT-56046
2023-02-03 19:48:46 +00:00
Dmitrii Gridin f992b77621 [SLC] SymbolLightLazyAnnotationParameterList: fix wrong cast
^KT-56046
2023-02-03 19:48:46 +00:00
Dmitrii Gridin a8f3cdcb80 [SLC] rename SymbolLazyAnnotationParameterList to SymbolLightLazyAnnotationParameterList
^KT-56046
2023-02-03 19:48:45 +00:00
Dmitrii Gridin 871bfab6da [SLC] replace SymbolAnnotationParameterList with SymbolLazyAnnotationParameterList
^KT-56046
2023-02-03 19:48:45 +00:00
Dmitrii Gridin 73707941bb [SLC] implement lazy annotations
^KT-56046
2023-02-03 19:48:45 +00:00
Dmitrii Gridin f2a33bf4b0 [SLC] extract LazyModifiersBox to separate file
^KT-56046
2023-02-03 19:48:44 +00:00
Dmitrii Gridin 1e04811c15 [SLC] symbolAnnotationsUtils: simplify code
^KT-56046
2023-02-03 19:48:42 +00:00
Dmitrii Gridin 9fe4c3fb10 [SLC] SymbolLightAbstractAnnotation: drop outdated code
^KT-56046
2023-02-03 19:48:41 +00:00
Dmitrii Gridin 6fd79f4e2e [SLC] AbstractSymbolLightClassesByFqNameTest: do not generate local declarations for libraries
^KTIJ-24067
2023-02-01 12:51:31 +00:00
Dmitrii Gridin f9d5534689 [SLC] SymbolKotlinAsJavaSupport: implement getKotlinInternalClasses
^KTIJ-24067
2023-02-01 12:51:31 +00:00
Yan Zhulanow f6f667c387 [LL API] Adjust services required by LLFirBuiltinsSessionFactory
As 'initialiseVirtualFileFinderServices()' that is run during
test initialization collects transitive dependencies, all of them
must be ready. However, 'KtNotUnderContentRootModuleForTest' has a
built-in dependency provided by 'LLFirBuiltinsSessionFactory'.
2023-01-25 08:04:40 +00:00
Yan Zhulanow f1edbc1a14 [LL API] Add tests for 'out of content root' analysis mode 2023-01-25 08:04:36 +00:00
Dmitrii Gridin 485fad1951 [FIR] FirJavaClass: make annotations and deprecationsProvider lazily enhanced
^KT-55387
2023-01-17 12:45:53 +00:00
Dmitrii Gridin 927d244682 [SLC] cleanup code 2023-01-16 18:00:43 +00:00
Dmitrii Gridin 6fb59cc19b [SLC] update copyrights 2023-01-16 18:00:43 +00:00
Dmitrii Gridin b05ade63cb [SLC] SymbolLightAccessorMethod: simplify isOverride for top-level case 2023-01-16 18:00:43 +00:00
Dmitrii Gridin 3eabb3038d [SLC] SymbolLightMethod: drop accidentally added isOverride 2023-01-16 15:36:14 +01:00
Dmitriy Novozhilov faa96ec7c0 [AA LC] Don't create light methods if value class is present in signature
^KT-55788

Test `parameter_jvmInline.kt` is removed because now members with value
  classes are not included in light classes and don't have PSI representation
2023-01-12 17:45:10 +00:00
Dmitriy Novozhilov 16b72d3e54 [AA] Unwrap type aliases in annotation arguments
^KT-55782 Fixed
2023-01-12 17:45:10 +00:00
Dmitriy Novozhilov 34af013913 [AA LC] Add test for modifiers of delegate fields 2023-01-12 17:45:09 +00:00
Dmitriy Novozhilov 95f5848e6c [AA LC] Save unresolved qualifier name in arguments of annotations 2023-01-12 17:45:09 +00:00
Dmitriy Novozhilov ed867af01d [AA LC] Expand aliases of type arguments during conversion to KtType
^KT-55781
2023-01-12 17:45:09 +00:00
Dmitriy Novozhilov 36ae901b19 [AA LC] Map unresolved types according to aliased imports 2023-01-12 17:45:08 +00:00
Dmitriy Novozhilov d5a76a1b3b [AA LC] Keep original qualifier while translating error cone types to Psi types 2023-01-12 17:45:08 +00:00
Dmitriy Novozhilov a3b9f15ecc [AA LC] Create proper Psi types for types with errors inside 2023-01-12 17:45:08 +00:00
Dmitriy Novozhilov 3a536bb32f [AA LC] Approximate anonymous type to single supertype if possible
^KT-55780 Fixed
^KT-55778 Fixed
2023-01-12 17:45:07 +00:00
Dmitriy Novozhilov d7cd2b72b0 [AA LC] Add test for strange JVM identifiers 2023-01-12 17:45:07 +00:00
Dmitriy Novozhilov bd26c29229 [FIR] Resolve arguments of error types during type resolution 2023-01-12 17:45:06 +00:00
Anna Kozlova d7179d929f [LC] add isEquivalentTo implementation so LC can be referenced from java
otherwise references from java to ktElements won't be treated as references,
cause java references resolve to light elements and search can/should be called
on ktElements
2023-01-09 18:43:57 +00:00
Dmitrii Gridin 0e23ffcec9 [LC] add test on Throws annotation 2023-01-06 21:09:44 +00:00
Dmitrii Gridin 5a74fec3ac [AA] KtAnnotated: split hasAnnotation to two extensions 2023-01-06 21:09:43 +00:00
Dmitrii Gridin 2c305b46df [SLC] SymbolLightSimpleMethod: simplify isOverride for top level functions 2023-01-06 21:09:43 +00:00
Dmitrii Gridin 4d258d7f74 [SLC] AbstractSymbolLightClassesParentingTest: cover more cases 2023-01-06 21:09:43 +00:00
Dmitrii Gridin 7dbffa3a1f [SLC] SymbolLightClassForFacade: add missing parent to modifier list in case of JvmMultifileClass 2023-01-06 21:09:42 +00:00
Dmitrii Gridin 5a081e8291 [SLC] implement missing accept for SymbolLightParameterList and SymbolLightModifierList 2023-01-06 21:09:42 +00:00
Dmitrii Gridin a05842400c [SLC] SymbolLightClassForFacade: reduce access to visibility 2023-01-06 21:09:42 +00:00
Dmitrii Gridin 96aa067aad [SLC] createPropertyAccessors: simplify condition 2023-01-06 21:09:41 +00:00
Dmitrii Gridin 2dfa4d37ea [SLC] SymbolLightMethod: avoid resolve to calculate isOverride 2023-01-06 21:09:41 +00:00
Dmitrii Gridin 6cea761b6e [SLC] reduce resolve from ANNOTATIONS_ARGUMENTS_MAPPING to TYPES phase on annotations search 2023-01-06 21:09:41 +00:00
Dmitrii Gridin 461682a797 [LC] createField: avoid body resolve in case of psi declaration 2023-01-06 21:09:40 +00:00
Dmitrii Gridin c522c6e29d [SLC] SymbolLightClassBase: add more diagnostics 2023-01-06 21:09:39 +00:00
Dmitrii Gridin 5dc728ab38 [SLC] inner classes must have name
^KT-55743 Fixed
2023-01-04 14:51:27 +00:00
Alexander Udalov 3c4b5529af Update year to 2023 in COPYRIGHT_HEADER.txt
This commit is the result of changing the year to 2023 in
COPYRIGHT_HEADER.txt and running all `generate*` tasks in
`generators/build.gradle.kts`.
2023-01-02 22:52:15 +01:00
Dmitrii Gridin 397f7719d8 [SLC] compareSymbolPointers: add identity check as fast check
^KT-55191
2023-01-02 20:00:50 +00:00
Dmitrii Gridin 0a003be1f0 [SLC] avoid symbol restoring during comparison
^KT-55191 Fixed
2023-01-02 20:00:49 +00:00
Dmitrii Gridin 6db0aaef35 [SLC] rename test classes according to new directories 2023-01-02 15:05:45 +00:00
Dmitrii Gridin 7196d0d809 [LC] AbstractSymbolLightClassesLoadingTest: sort classes by name 2023-01-02 15:05:44 +00:00
Dmitrii Gridin 27ffe7c31e [LC] move scripts to lightClassByPsi 2023-01-02 15:05:44 +00:00