Jinseong Jeon
2d52c59bc7
AA: introduce KtDynamicType
2022-06-22 20:14:39 +02:00
Alexander Likhachev
e81231a78f
Drop redundant comment to OptIn annotation class
2022-06-22 20:24:52 +03:00
Artem Kobzar
ba738cbbff
feat: add ability to create nested entities inside object.
2022-06-22 11:59:13 +00:00
Pavel Mikhailovskii
3766698081
KT-52743 IR: Fix null checks in Elvis operators
2022-06-22 09:11:24 +00:00
Ilya Kirillov
ed97e73129
[Analysis API FIR] fix invalid fallback for enum classes modality
2022-06-22 09:31:50 +02:00
Ilya Kirillov
d716c68f0e
[Analysis API] cleanup code
2022-06-22 09:31:49 +02:00
Ilya Kirillov
37b0c20879
[Analysis API] improve KDoc for scopes
2022-06-22 09:31:49 +02:00
Ilya Kirillov
d8b88e9b69
[Analysis API] add testcases, add comments to tests
2022-06-22 09:31:48 +02:00
Ilya Kirillov
3ea2232591
[Analysis API] add KDocs for KtTypeScopeProvider
2022-06-22 09:31:48 +02:00
Ilya Kirillov
d5113892df
[Analysis API FE10] fix CallableId for synthetic java property descriptors
2022-06-22 09:31:48 +02:00
Ilya Kirillov
36f370f501
[Analysis API] add tests for KtTypeScope
2022-06-22 09:31:47 +02:00
Ilya Kirillov
b9907963fe
[Analysis API] add tests for KtSubstitutor
2022-06-22 09:31:47 +02:00
Ilya Kirillov
f4d47cfe59
[Analysis API fir] remove now unneeded ReadOnlyWeakRef
2022-06-22 09:31:46 +02:00
Ilya Kirillov
f966959615
[Analysis API] disable not passing new Analysis API tests for FE10
2022-06-22 09:31:46 +02:00
Ilya Kirillov
2c1074ac37
[Analysis API] actualize testdata
2022-06-22 09:31:45 +02:00
Ilya Kirillov
ffdfa05015
[Analysis API] use existing test utilities for rendering
2022-06-22 09:31:45 +02:00
Ilya Kirillov
f09459d172
[Analysis API] add KDocs to the substitution-related functionality
2022-06-22 09:31:44 +02:00
Ilya Kirillov
8ba7d41e00
[Analysis API] fix typo in class name
2022-06-22 09:31:44 +02:00
Ilya Kirillov
dafb132a17
[Analysis API] add few tests which checks contracts of signature substitutions
2022-06-22 09:31:43 +02:00
Ilya Kirillov
3525e42f11
[Analysis API] introduce substitutor builder
2022-06-22 09:31:43 +02:00
Ilya Kirillov
c95ac9f845
[Analysis API] add some basic tests for symbol substitution
2022-06-22 09:31:42 +02:00
Ilya Kirillov
7b1765cc8b
[Analysis API] introduce base KtTypeScope -> KtScope converter
2022-06-22 09:31:42 +02:00
Ilya Kirillov
c52d33d215
[analysis api] add additional information to the KtCallableSignature
2022-06-22 09:31:41 +02:00
Ilya Kirillov
edb6fc9531
[analysis api] move KtCallableSignature to a separate package
2022-06-22 09:31:41 +02:00
Ilya Kirillov
d4c97a3883
[analysis api] convert KtFunctionLikeSignature/KtVariableLikeSignature to non-data classes
2022-06-22 09:31:40 +02:00
Ilya Kirillov
fdc008e8af
[analysis api] rename KtSignature -> KtCallableSignature
2022-06-22 09:31:40 +02:00
Ilya Kirillov
78c63c082b
[Analysis API] introduce API to work with signatures substitution
2022-06-22 09:31:39 +02:00
Ilya Kirillov
2db73af75e
[analysis api] make KtCallableSymbol to be sealed class
2022-06-22 09:31:39 +02:00
Ilya Kirillov
2e35e513ee
[analysis api fir] get rid of read only FirDeclaration -> KtSymbol used for completion
2022-06-22 09:31:38 +02:00
Ilya Kirillov
3033a91567
[analysis api] introduce KtTypeScope which will contain callable signatures
2022-06-22 09:31:38 +02:00
Ilya Kirillov
3ee0410c77
[analysis api fir, refactoring] remove unreachable when branch
2022-06-22 09:31:38 +02:00
Ilya Kirillov
aeca112c5b
[analysis api fir, refactoring] move scope utils out of KtFirDelegatingScope.kt
2022-06-22 09:31:37 +02:00
Ilya Kirillov
82a330cf84
[analysis api] move KtScopeNameFilter to separate file
2022-06-22 09:31:37 +02:00
Ilya Kirillov
a10e55cd6a
[analysis api] remove KtClassKind.ENUM_ENTRY as enum entry is not a classifier
2022-06-22 09:31:36 +02:00
Ilya Kirillov
a16a01bf37
[analysis api] fix Analysis API contracts violation
2022-06-22 09:31:36 +02:00
Ilya Kirillov
c2558521cf
[analysis api fir] make KtFirBackingFieldSymbol.hashCode to be consistent with equals
2022-06-22 09:31:35 +02:00
Ilya Kirillov
0da66cc52f
[Low Level API FIR] fix invalid traverse of supertypes list
...
the supertypes list should not be traversed without proper locking,
otherwise some transformer may transform it concurrently
In case of looking for a declaration by class id it just should not be traversed
^KTIJ-21791
2022-06-21 18:16:27 +00:00
Martynas Petuška
6cf085aafb
KT-52637 SCSS support
...
^KT-52637 fixed
2022-06-21 18:12:50 +00:00
Mikhail Glukhikh
b42cbf6650
Drop redundant comment to OptIn annotation class
2022-06-21 17:32:42 +00:00
Mikhail Zarechenskiy
f4944d80b9
[DI] Do not recreate collections in case of empty results
...
^KT-52756
2022-06-21 17:07:28 +00:00
Pavel Kunyavskiy
5b1581486b
[K/N] Disable safepoint removal test with non-default gc
2022-06-21 16:25:41 +00:00
Jaebaek Seo
6b3c10fa9c
FIR usage: resolve KtFirSimpleNameReference using getter/setter
...
`fun getResolvedToPsi(analysisSession: KtAnalysisSession): Collection<PsiElement>`
of `KtFirReference` resolves the target of the reference. When the
target of reference to a property is a getter or setter, we have to
check the getter/setter if the target for the property does not
exist. This commit adds the fallback logic i.e., resolving the
getter/setter of the property in
`fun getResolvedToPsi(analysisSession: KtAnalysisSession): Collection<PsiElement>`
of `KtFirSimpleNameReference`.
2022-06-21 17:25:19 +02:00
Dmitriy Novozhilov
eb453dc96b
[FIR] Expand typealiases in OverloadConflictResolver
...
^KT-52825 Fixed
2022-06-21 14:10:38 +00:00
Dmitriy Novozhilov
b73783b693
Add test for KT-52580
2022-06-21 14:10:37 +00:00
Dmitriy Novozhilov
ed8187109a
[FIR] Fix forgotten level changes during building CFG for !!
2022-06-21 14:10:37 +00:00
Dmitriy Novozhilov
d835005647
[Build] Automatically exclude some modules from JPS build
...
Those modules can not be compiled by JPS for different reasons (and it's
ok), so now they are excluded from compilation during import (before
it was needed to manually add all those modules into compiler excludes)
2022-06-21 14:10:36 +00:00
Dmitriy Novozhilov
80223bd555
[FIR] Fix determination of which type is FIR type in tree generator
...
^KT-52832 Fixed
2022-06-21 14:10:36 +00:00
Dmitriy Novozhilov
a7bae6f4c4
[FE] Generate default method for ComponentRegistrar.supportsK2
...
This is needed to keep binary compatibility for existing compilers plugins
^KT-52872 Fixed
2022-06-21 14:10:35 +00:00
Victor Petukhov
9e8ef56cca
[FE 1.0] Imitate having builder inference annotation while trying resolve with a builder inference
...
^KT-52892 Fixed
2022-06-21 15:02:31 +02:00
Victor Petukhov
fa7809cd80
[FE] Remove BuilderInference annotation from tests
2022-06-21 15:01:56 +02:00