Ilya Kirillov
d9c4fda521
[Analysis API FIR] implement reference resolve inside KDoc
...
^KTIJ-22324 fixed
2022-07-28 01:37:53 +02:00
Ilya Kirillov
50247a0346
[Analysis API FIR] fix getNamedClassOrObjectSymbol for MPP classes
2022-07-26 23:41:12 +02:00
Ilya Kirillov
0b285a951a
[Analysis API FIR] do not fail PsiClass.getNamedClassSymbol on Kotlin classes
2022-07-26 23:41:12 +02:00
Ilya Kirillov
fae30cef94
[Analysis API FIR] fix getting class id for non-java declarations
2022-07-26 23:41:11 +02:00
Ilya Kirillov
8be019d9bf
[Analysis API] simplify KotlinDeclarationProvider interface
2022-07-26 23:41:11 +02:00
Ilya Kirillov
8c70a4d51d
[Analysis API FIR] use narrower scope for KtFirStarImportingScope
2022-07-26 23:41:11 +02:00
Ilya Kirillov
9d82eb8fe3
[LL FIR] do not rethrow IndexNotReadyException/ControlFlowException from caches
2022-07-26 23:41:11 +02:00
Ivan Kochurkin
c47148b8fb
[FIR] Remove FirJsSyntheticNamesProvider and FirNativeSyntheticNamesProvider.kt
2022-07-25 23:30:09 +02:00
Ivan Kochurkin
2f56b29b3f
[FIR] Extract FirSessionConfigurator and IncrementalCompilationContext to separated classes
...
With FirSessionFactory and FirJsSessionFactory
2022-07-25 23:30:09 +02:00
Yan Zhulanow
0c001cc993
Fix unstable reference provider ordering in IDE's KtIdeReferenceProviderService
...
As a result of unstable reference provider ordering, order of references in 'PsiElements' vary each IDE restart.
It directly affects the 'getReference()' method which returns the first available reference.
2022-07-25 07:35:39 +00:00
Ilya Kirillov
74273c6273
[Analysis API FIR] do not check for write access on inside ShortenCommandImpl as it breaks intention preview in IDE
2022-07-24 18:59:03 +02:00
Ilya Kirillov
91cf194a94
[LL FIR] incrementally update module caches
2022-07-24 15:37:44 +02:00
Ilya Kirillov
76f1744868
[Analysis API FIR] add more info to some exceptions
2022-07-23 19:54:47 +02:00
Ilya Kirillov
6f0769ea68
[LL FIR] add detailed exception info to lazy resolve
2022-07-23 17:08:22 +02:00
Ilya Kirillov
e462016151
[LL FIR] remove abstract class LLFirModuleData with only inheritor
2022-07-23 17:08:22 +02:00
Ilya Kirillov
827c262f68
[Analysis API FIR, LL FIR] use exceptionWithAttachment to not leak user data
2022-07-23 17:08:22 +02:00
Ilya Kirillov
b701c1c6f6
[LL FIR] fix top-level callables classpath conflicts checks for single-file facades
2022-07-23 17:08:22 +02:00
Ilya Kirillov
62c12864f3
[Symbol LC] do not fail in LC on enum subtyping check
2022-07-22 23:13:23 +02:00
Ilya Kirillov
71dd066288
[Analysis API] do not consider recursive module dependencies as scope
2022-07-22 22:53:37 +02:00
Ilya Kirillov
c7a49b5ed1
[Analysis API FIR] do not fail on ConeTypeVariableType
2022-07-22 22:53:11 +02:00
Ilya Kirillov
2ffa03e831
[Analysis API FIR] fix expanding of anonymous objects in getClassOrObjectSymbol
2022-07-22 22:14:52 +02:00
Mikhail Glukhikh
bc396b9765
K2: don't report RETURN_TYPE_MISMATCH on last statement returns
...
#KT-53198 Fixed
2022-07-22 16:39:51 +00:00
Victor Petukhov
00d1e46c5a
[FE 1.0] Don't throw exception during substitution of accessors, just return original
2022-07-22 16:03:53 +00:00
Victor Petukhov
db54d18c72
[FE 1.0] Add fallback for extracting when call
2022-07-22 16:03:52 +00:00
Victor Petukhov
224beb24eb
Remove explicit disabling the new type inference from test data
2022-07-22 16:03:51 +00:00
Mikhail Glukhikh
78da5907c8
K2 checkers: separate report committer from other diagnostic components
2022-07-22 11:35:28 +00:00
Mikhail Glukhikh
eba0e94429
K2: get rid of manual diagnostic suppression in checkers
2022-07-22 11:35:28 +00:00
Mikhail Glukhikh
07f16ef378
K2 LL API: implement automatic diagnostic suppression
2022-07-22 11:35:27 +00:00
Mikhail Glukhikh
9add6f3d55
K2: add more accurate & more automatic control of diagnostic suppression
...
#KT-51363 Fixed
2022-07-22 11:35:26 +00:00
Mikhail Glukhikh
179b267d9f
K2: add test with some samples of diagnostic suppression
2022-07-22 11:35:25 +00:00
Ilya Kirillov
6759263ae9
[Analysis API FIR] fix getClassOrObjectSymbol for classes actualized by typealias
2022-07-22 00:59:01 +02:00
Ilya Kirillov
10dea730b3
[Analysis API] fix invalid KtAnalysisScopeProvider. analysisScope
2022-07-22 00:59:00 +02:00
Ilya Kirillov
18b6a8b6a1
[Analysis API] make KtFunctionLikeSymbol to be sealed class
2022-07-22 00:59:00 +02:00
Ilya Kirillov
b55f36f0fd
[Analysis API] introduce some basic API to create KtSymbol by Java PSI
...
^KT-50240
2022-07-22 00:58:59 +02:00
Ilya Kirillov
e4d00eea0f
[Analysis API FE10] fix candidate creation for KtSuperTypeCallEntry
2022-07-22 00:58:59 +02:00
Ilya Kirillov
a0f0fa5a47
[Analysis API FIR] fix candidate collection for delegatedConstructor call
...
^KTIJ-20446
2022-07-22 00:58:59 +02:00
Ilya Kirillov
2c48d25c96
[Analysis API FIR] fix call candidate collection on calls without ()
2022-07-22 00:58:58 +02:00
Ilya Kirillov
e8bf8cb182
[Analysis API FIR] fix type rendering for type with "Cannot infer type for parameter" error
2022-07-22 00:58:58 +02:00
Ilya Kirillov
51cd5fb5d8
[LL FIR] reuse source sessions
2022-07-22 00:58:58 +02:00
Ilya Kirillov
a43ed57be5
[LL FIR] add basic supoport of handling not under content root modules
2022-07-22 00:58:58 +02:00
Dmitry Gridin
71018d8a6d
[light classes] replace light class dependency from analysis.symbol-light-classes to light-classes-base
...
^KT-53097
2022-07-19 15:42:04 +00:00
Dmitry Gridin
364cc8a65e
[light classes] add mangleInternalName to light-classes-base module
...
^KT-53097
2022-07-19 15:42:03 +00:00
Dmitry Gridin
2ff1c21c8c
[light classes] replace light class dependency from analysis.decompiled.light-classes-for-decompiled to light-classes-base
...
^KT-53097
2022-07-19 15:42:00 +00:00
Dmitry Gridin
248811e729
[light classes] replace light class dependency from analysis.kt-references.kt-references-fe10 to light-classes-base
...
^KT-53097
2022-07-19 15:41:59 +00:00
Dmitry Gridin
807a269f09
[light classes] replace light class dependency from analysis.kt-references to light-classes-base
...
^KT-53097
2022-07-19 15:41:58 +00:00
Dmitry Gridin
a8b2d70824
[light classes] replace light class dependency from analysis.decompiled.light-classes-for-decompiled-fe10 to light-classes-base
...
^KT-53097
2022-07-19 15:41:58 +00:00
Dmitry Gridin
f1c019d805
[light classes] replace light class dependency from analysis.decompiled.decompiler-to-psi to light-classes-base
...
^KT-53097
2022-07-19 15:41:57 +00:00
Dmitry Gridin
1fffb74419
[light classes] replace light class dependency from analysis-api-fir to light-classes-base
...
^KT-53097
2022-07-19 15:41:56 +00:00
Ilya Kirillov
38c6d4b740
[LL FIR] correctly handle facade conflicts in module dependencies
2022-07-19 17:17:34 +02:00
Ilya Kirillov
237ce187ab
[LL FIR] do not fail on cycle in module dependencies
2022-07-19 17:17:34 +02:00