1
- import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
1
+ import org.jetbrains.kotlin.analysis.project.structure.KtModule
2
2
import org.jetbrains.kotlin.sir.providers.SirSession
3
+ import org.jetbrains.kotlin.sir.providers.SirTypeProvider
3
4
import org.jetbrains.kotlin.sir.providers.impl.*
4
5
import org.jetbrains.sir.lightclasses.SirDeclarationFromKtSymbolProvider
5
6
6
7
internal class PlaygroundSirSession (
7
- private val ktAnalysisSession : KtAnalysisSession ,
8
+ ktModule : KtModule ,
8
9
) : SirSession {
9
10
override val declarationNamer = SirDeclarationNamerImpl ()
10
11
override val enumGenerator = SirEnumGeneratorImpl ()
11
- override val moduleProvider = SirSingleModuleProvider (" Playground" , " KotlinBridges " )
12
+ override val moduleProvider = SirSingleModuleProvider (" Playground" )
12
13
override val declarationProvider = CachingSirDeclarationProvider (
13
14
declarationsProvider = SirDeclarationFromKtSymbolProvider (
14
- ktAnalysisSession = ktAnalysisSession ,
15
+ ktModule = ktModule ,
15
16
sirSession = sirSession,
16
17
)
17
18
)
18
19
override val parentProvider = SirParentProviderImpl (
19
- ktAnalysisSession = ktAnalysisSession,
20
20
sirSession = sirSession,
21
21
)
22
22
override val typeProvider = SirTypeProviderImpl (
23
- ktAnalysisSession = ktAnalysisSession,
24
- sirSession = sirSession,
25
- )
26
- override val visibilityChecker = SirVisibilityCheckerImpl (
27
- ktAnalysisSession = ktAnalysisSession,
23
+ errorTypeStrategy = SirTypeProvider .ErrorTypeStrategy .ErrorType ,
24
+ unsupportedTypeStrategy = SirTypeProvider .ErrorTypeStrategy .ErrorType ,
28
25
sirSession = sirSession,
29
26
)
27
+ override val visibilityChecker = SirVisibilityCheckerImpl ()
30
28
override val childrenProvider = SirDeclarationChildrenProviderImpl (
31
- ktAnalysisSession = ktAnalysisSession,
32
29
sirSession = sirSession,
33
30
)
34
31
}
0 commit comments