5034 Commits

Author SHA1 Message Date
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
Ilya Kirillov 22b8fd636f [Analysis API FIR] fix creating symbol for library declaration
the search scope for symbols is limited to the target module, so we can find only a single declaration
2022-07-19 17:17:34 +02:00
Ilya Kirillov f9126462ac [Analysis API FIR] search for deserialized declarations inside corresponding modules 2022-07-19 17:17:34 +02:00
Ilya Kirillov dd00062559 [analysis] introduce KtBuiltinsModule and remove hacks related to the stdlib module search 2022-07-19 17:17:33 +02:00
Ilya Kirillov dc4527462f [LL FIR] create separate library session for each library 2022-07-19 17:17:33 +02:00
Ilya Kirillov dbfeeae696 [fir] add more info to the error message in FirModuleData 2022-07-19 17:17:32 +02:00
Pavel Mikhailovskii 846537b367 KT-45375 Lightweight lambdas; KT-52817 introduce @JvmSerializableLambda 2022-07-18 17:10:07 +02:00
Mikhail Glukhikh 83200f8774 FIR: Support inferring PRIVATE_TO_THIS visibility see KT-49875 2022-07-15 07:57:41 +00:00
Mikhail Glukhikh 7ce5100946 FirRenderer: slightly change/refactor declaration rendering 2022-07-14 09:38:45 +00:00
Mikhail Glukhikh 801426d0e6 Simplify creation of FirRenderer 2022-07-14 09:38:44 +00:00
Mikhail Glukhikh f9fdb5d3bc Extract separate FirResolvePhaseRenderer 2022-07-14 09:38:43 +00:00
Mikhail Glukhikh 42b3adf33a Extract separate ConeIdRenderer and get rid of FirRenderer.RenderMode 2022-07-14 09:38:42 +00:00