Ilya Kirillov
c87e6c6a87
FIR IDE: fix finding containing declaration for constructor param
2021-02-09 17:15:29 +01:00
Ilya Kirillov
f7aec31abf
FIR IDE: add KDoc for KtSymbol.psi
2021-02-09 17:15:28 +01:00
Ilya Kirillov
aed728c4d8
FIR IDE: do not require containing declaration for getting overridden symbols
2021-02-09 17:15:27 +01:00
Ilya Kirillov
0fbb5c60c9
FIR IDE: add helper function for getting psi of KtSymbol
2021-02-09 17:15:26 +01:00
Ilya Kirillov
99a6f24771
FIR IDE: make KtCallableSymbol to be KtTypedSymbol
2021-02-09 17:15:26 +01:00
Ilya Kirillov
b114a45f23
FIR IDE: render KtFunctionalType in KtTypeRenderer
2021-02-09 17:15:25 +01:00
Ilya Kirillov
a10f54befa
FIR IDE: introduce KtFunctionalType
2021-02-09 17:15:24 +01:00
Ilya Kirillov
0551834164
Extract getText/getFamilyName from ChangeCallableReturnTypeFix to use in FIR IDE
2021-02-09 17:15:23 +01:00
Ilya Kirillov
79baffb69d
FIR IDE: add PSI type parameter to KtDiagnostic
2021-02-09 17:15:23 +01:00
Ilya Kirillov
e008ad03a2
FIR: add groups to diagnostics DSL
2021-02-09 17:15:11 +01:00
Ilya Kirillov
aaba5742dc
FIR IDE: add severity to KtDiagnostic
2021-02-09 17:14:58 +01:00
Ilya Kirillov
f5ec37db95
FIR IDE: report diagnostics for non-kt elements
2021-02-09 17:14:47 +01:00
Ilya Kirillov
e9a5749cf4
FIR IDE: introduce KtQuickFixService
2021-02-09 17:14:35 +01:00
Ilya Kirillov
05fb88d2d9
Migrate RemoveModifierFix factories to QuickFixesPsiBasedFactory to use in FIR IDE
2021-02-09 17:14:33 +01:00
Ilya Kirillov
794558ab68
Introduce QuickFixesPsiBasedFactory for quickfixes which can be created only by PSI
2021-02-09 17:14:27 +01:00
Ilya Kirillov
6dd2037f85
Move QuickFixActionBase & KotlinIntentionActionsFactory to frontend-independent module
2021-02-09 17:14:26 +01:00
Ilya Kirillov
15ff79830f
FIR: remove existingN diagnostic creation functions
2021-02-09 17:14:24 +01:00
Ilya Kirillov
e41ad2ea06
FIR IDE: implement generators for IDE diagnostics
2021-02-09 17:14:23 +01:00
Ilya Kirillov
c87684a6ef
FIR IDE: use simple KtDiagnostic wrapper for diagnostics
2021-02-09 17:14:22 +01:00
Ilya Kirillov
b92dce9be4
FIR: introduce DSL to generate diagnostics list
...
this is needed to generate diagnostic list for IDE
2021-02-09 17:14:22 +01:00
Ilya Kirillov
5ff816127a
FIR: extract ConeDiagnostic -> FirDiagnostic to fun to use in IDE code
2021-02-09 17:14:21 +01:00
Ilya Chernikov
ef4fa3381d
Pass provided script configuration to refining code
...
when script compilation configuration refinement
happening during parsing, the updated configuration
passed to the script compiler/REPL compile function
is now used.
#KT-44580 fixed
2021-02-09 15:22:55 +00:00
Dmitriy Novozhilov
6dd331d7e8
[FIR] Add tests for non exhaustive when as last expression of lambda
...
KT-44810
2021-02-09 16:04:42 +03:00
Dmitriy Novozhilov
e54f31cc2f
[IR] Remove useless init block from IrLazyFunction
...
This block was accidentally added in aaa3fa58 in debug purposes
2021-02-09 16:04:42 +03:00
Dmitriy Novozhilov
8f0e1035fa
[FIR] Rename KEY and VALUE generics of FirCache to K and V
2021-02-09 16:04:42 +03:00
Dmitriy Novozhilov
e7fdc18ced
[FIR] Fix [JSP] Fast FIR tests run configuration
2021-02-09 16:04:41 +03:00
Dmitriy Novozhilov
d7e3e83251
[FIR] Update testdata of FIR spec tests
2021-02-09 16:04:41 +03:00
Dmitriy Novozhilov
18bde2c542
[FIR] Reimplement when exhaustiveness checker to fir it's logic with FE 1.0
2021-02-09 16:04:41 +03:00
Dmitriy Novozhilov
2a1c9283a4
[FIR] Add useful util extensions for cone type
2021-02-09 16:04:41 +03:00
Dmitriy Novozhilov
ad677046a8
[FIR] Replace isExhaustive flag with ExhaustivenessStatus object
2021-02-09 16:04:40 +03:00
Dmitriy Novozhilov
96038e4b32
[FIR] Support java sealed class interop
2021-02-09 16:04:40 +03:00
Dmitriy Novozhilov
abd1c8fb30
[FIR] Move sealedInheritors declaration data to :fir:tree module
2021-02-09 16:04:40 +03:00
Dmitriy Novozhilov
8dd9d98129
[FIR] Implement checker for exhaustive when's in expression position
2021-02-09 16:04:40 +03:00
Dmitriy Novozhilov
3f715e671d
[FIR] Fix checking for null exhaustiveness with expression of Nothing? type
2021-02-09 16:04:40 +03:00
Dmitriy Novozhilov
76f9830b47
[FIR] Fix checking for boolean exhaustiveness with || in branch
2021-02-09 16:04:40 +03:00
Dmitriy Novozhilov
6469900b5e
[FIR] Fix forgotten light source element for if expression
2021-02-09 16:04:39 +03:00
Dmitriy Novozhilov
11ab37160e
[FIR] Save info that when was used as expression
2021-02-09 16:04:39 +03:00
Dmitriy Novozhilov
490ef210ac
[FIR] Support sealed class inheritors in multiple files
2021-02-09 16:04:39 +03:00
Dmitriy Novozhilov
c8f9cc33ef
[FIR] Pass all FirFiles to FirGlobalResolveProcessor.process
2021-02-09 16:04:39 +03:00
Dmitriy Novozhilov
38437fb036
[FIR] Rename session.firSymbolProvider to session.symbolProvider
...
to avoid visual conflicts with `session.firProvider`
2021-02-09 16:04:39 +03:00
Andrei Klunnyi
e3c1aa599d
KT-44487 [Sealed Interfaces]: sealed-inheritors-provider for MPP
2021-02-09 12:54:51 +00:00
Igor Chevdar
6f9bcf249b
[IR] Supported inlining of adapted references + tests
2021-02-09 17:23:19 +05:00
Dmitriy Novozhilov
9724d81a49
[FIR] Support boolean elvis bound smartcasts
...
#KT-44511 Fixed
2021-02-09 15:20:36 +03:00
Dmitriy Novozhilov
2b088f1147
[FIR] Fix generating data class if there is non-property in primary constructor
...
#KT-44554 Fixed
2021-02-09 15:20:34 +03:00
Mikhael Bogdanov
30b5bfe767
Disable D8 checks for -jvm-target 15 tests
2021-02-09 12:34:56 +01:00
Mikhael Bogdanov
3dff225b98
Aligh test data with JDK 15 reflection output
2021-02-09 12:34:55 +01:00
Mikhael Bogdanov
21e9f67322
Add JvmTargetXOnJvm15 test suites
2021-02-09 12:34:55 +01:00
Mikhael Bogdanov
5c5fb0ae39
Add JvmTarget6OnJvm8 test suite
2021-02-09 12:34:55 +01:00
Ilmir Usmanov
8af9ce1e0b
Minor. Ignore test on WASM
2021-02-09 12:31:14 +01:00
Ilmir Usmanov
275fef94fe
JVM_IR. Do not mangle callable reference constructor call
...
#KT-44703 Fixed
2021-02-09 12:31:11 +01:00