Denis Zharkov
1c0e3b30a2
FIR: Use return type calculator in FirTypeMismatchOnOverrideChecker
2020-09-01 17:43:30 +03:00
Denis Zharkov
b4aef21423
FIR: Simplify API for ensureResolved
...
Additional `as` casts look redundant, but it's a design issue (see KT-41421)
2020-09-01 17:43:30 +03:00
Denis Zharkov
2529f541ba
FIR: Prepare refactoring of phasedFir
...
- Rename PhasedFirFileResolver -> FirPhaseManager
- Move semantically significant parts to a component
2020-09-01 17:43:30 +03:00
Roman Golyshev
b3199d14b8
FIR IDE: Use correct property-by-package index in KtFirPackageScope
2020-09-01 14:50:19 +03:00
Roman Golyshev
5180a65f0b
FIR Completion: Use proper types rendering
2020-09-01 14:28:59 +03:00
Roman Golyshev
7649043479
FIR IDE: Set correct source for the function built in the air
...
- This enables the completion to work in the declaration itself, not
only in body
2020-09-01 10:09:46 +00:00
Roman Golyshev
90c89bddc5
FIR IDE: Add collecting scopes for declarations
...
- They are required to perform completion in default arguments,
return types, and other declaration parts (except for body)
2020-09-01 10:09:46 +00:00
Roman Golyshev
76eb5d46f4
FIR IDE: Add FirTowerDataContextCollector class
...
- This class just encapsulates the map that is used to collect scopes
2020-09-01 10:09:45 +00:00
Dmitriy Novozhilov
011bb0924a
[FIR-IDE] Introduce FirIdeSessionFactory for creating ide sessions
2020-09-01 12:00:13 +03:00
Dmitriy Novozhilov
6db8c28291
[FIR] Refactor session components initialization
...
From now all customization of session should perform via DSL which
declared in FirSessionFactory. Registration or mutation session
services from other places is prohibited
2020-09-01 12:00:12 +03:00
Dmitriy Novozhilov
a8d23c36f5
[FIR] Introduce module :fir:entrypoint and FirSessionFactory for creating sessions
2020-09-01 12:00:12 +03:00
Dmitriy Novozhilov
3379d9b619
[FIR] Extract java related effective visibility calculation to platform component
2020-09-01 12:00:11 +03:00
Nikolay Krasko
56f0fb6c70
Prevent test failures because of Leaked Android SDK
...
Stop implicit adding additional SDK from environment variables in
GradleSpecificInitializer and AndroidSdkInitializer.
2020-08-31 21:18:26 +03:00
Igor Yakovlev
48a3d4b8e0
[ULC] Add recursion guard to getLightClass
...
Fixed KT-41325
2020-08-31 18:01:37 +03:00
Ilya Kirillov
40669350f7
Wizard: navigate to wizard help page when clicking help button
2020-08-31 12:50:01 +03:00
Nicolay Mitropolsky
af35b6c3c8
Provide icons to Kotlin Light-elements (KT-26235)
2020-08-31 10:54:46 +03:00
Ilya Kirillov
c804319e65
FIR IDE: fix compilation on AS
2020-08-28 12:51:55 +03:00
Ilya Kirillov
36cc73602e
FIR IDE: fix testdata of AbstractFirLazyResolveTest
2020-08-28 12:51:55 +03:00
Ilya Kirillov
3cd445563e
FIR IDE: implement KotlinExpressionTypeProvider for FIR
2020-08-28 12:51:55 +03:00
Ilya Kirillov
fcc7db5224
FIR IDE: introduce analyseInModalWindow function
2020-08-28 12:51:23 +03:00
Ilya Kirillov
81be230541
FIR IDE: add validity assertion on analysis session access
2020-08-28 12:15:19 +03:00
Ilya Kirillov
db48884a4e
FIR IDE: add check canceled check between diagnostics
2020-08-28 12:15:18 +03:00
Ilya Kirillov
95a96f32bf
FIR IDE: log errors on diagnostics, not throw them
2020-08-28 12:15:17 +03:00
Ilya Kirillov
ebafd0fb51
FIR IDE: resolve ambiguity & inapplicable references
2020-08-28 12:15:16 +03:00
Ilya Kirillov
4fa2dd85b4
FIR IDE: move lazy resolve to FirLazyDeclarationResolver
2020-08-28 12:15:15 +03:00
Ilya Kirillov
8faaff00fa
FIR IDE: run lazy resolve on declaration when getting phased fir
2020-08-28 12:15:14 +03:00
Ilya Kirillov
78bb1f1076
FIR IDE: fix testdata in idea-frontend-fir
2020-08-28 12:15:13 +03:00
Ilya Kirillov
30ac80a506
FIR IDE: introduce property accessor symbols
2020-08-28 12:15:13 +03:00
Ilya Kirillov
aae56cadac
FIR IDE: add ModuleInfo for ide sessions as they are used for getting resolve components
2020-08-28 12:15:12 +03:00
Ilya Kirillov
bc3e98b116
FIR IDE: allow PCE between resolve phases, forbid in other cases
2020-08-28 12:15:11 +03:00
Ilya Kirillov
8363c711e6
FIR IDE: fix lazy resolve for local declarations
2020-08-28 12:15:10 +03:00
Ilya Kirillov
9d237033ad
FIR IDE: minor, rename FirIdeModuleLibraryDependenciesSession to FirIdeLibrariesSession
2020-08-28 12:15:09 +03:00
Ilya Kirillov
8b782d5954
FIR IDE: fix session provider implementation as it only provides only 2 sessions
2020-08-28 12:15:07 +03:00
Ilya Kirillov
a07d3f2425
FIR IDE: minor: rename FirIdeJavaModuleBasedSession to FirIdeSourcesSession
2020-08-28 12:15:07 +03:00
Ilya Kirillov
f76b5bbf1b
FIR IDE: allow KtFirPackageScope to work without providers
2020-08-28 12:15:06 +03:00
Ilya Kirillov
f4c17dadb3
FIR IDE: remove unused FirIdeModuleLibraryDependenciesSymbolProvider
2020-08-28 12:15:05 +03:00
Ilya Kirillov
37b869ebc5
Wizard: add descriptions for settings
2020-08-28 11:46:55 +03:00
Dmitriy Novozhilov
64766e125c
Move common inference classes to :compiler:resolution.common
2020-08-28 10:59:53 +03:00
Dmitry Savvinov
5649cbc2e1
Wire KotlinTypeRefiner in areCallableDescriptorsEquivalent
...
See the issue for details
^KT-41218 Fixed
2020-08-27 18:50:42 +03:00
Dmitry Savvinov
421efaa565
Add test for overload resoultion ambiguity in HMPP
...
The behaviour is undesired, see the next commit for fix
^KT-41218 In Progress
2020-08-27 18:50:42 +03:00
Dmitry Savvinov
68d931969d
Minor: explicitly opt-in for diagnostics messages in MultiplatformAnalysisTests
2020-08-27 18:50:42 +03:00
Andrei Klunnyi
5cf76aa950
KT-41425 Project can not be launched with Gradle runner
...
93a82060 introduced support of "delegate to Gradle" for Gradle-Kotlin.
This commit fixes an issue known as "Could not get unknown property
'sourceSets' for root project".
2020-08-27 14:50:40 +02:00
Nikolay Krasko
f57f920dc0
Mark IdeReplExecutionTest.testOnePlusOne as flaky
...
Was previously muted on TC.
2020-08-27 14:08:48 +03:00
Nikolay Krasko
866666f3ff
Update test data for MultiModuleHighlightingTest.testLanguageVersionsViaFacets
...
Remove `Reference is not resolved to anything` markers
2020-08-27 14:08:48 +03:00
Dmitry Gridin
0c0b394cc2
[formatter] fix performance issue
...
^KT-41314 Fixed
2020-08-27 11:04:34 +00:00
Ilya Kirillov
f824f03fa2
Wizard: fix filtering values in DropDownComponent
2020-08-27 13:34:46 +03:00
Ilya Goncharov
d5340803bd
[JS, Wizard] Add react application template
...
^KT-41417 fixed
2020-08-27 13:34:15 +03:00
Dmitry Gridin
5dbb6fdf50
[inspections] NamingConversion: add missing space in description
...
^KT-41395 Fixed
2020-08-27 14:58:33 +07:00
Vladimir Dolzhenko
54d3c5fb0a
Pick up script language level from used stdlib in a gradle's classpath
...
^KT-41283 Fixed
2020-08-26 14:09:58 +00:00
Vladimir Dolzhenko
99924ea5e4
Fix Typo: equals() & hashCode(), toString() are written with the first uppercase letter
...
^KT-41390 Fixed
2020-08-26 14:59:31 +02:00