[FIR] Use shared FirSamResolver in call completion

This commit is contained in:
Kirill Rakhman
2023-08-15 18:17:00 +02:00
committed by Space Team
parent e1c399b353
commit 3ecadf1af7
2 changed files with 5 additions and 4 deletions
@@ -97,7 +97,8 @@ class FirCallCompleter(
session.typeApproximator,
components.dataFlowAnalyzer,
components.integerLiteralAndOperatorApproximationTransformer,
components.context
components.samResolver,
components.context,
),
null
)
@@ -215,8 +216,9 @@ class FirCallCompleter(
session.typeApproximator,
components.dataFlowAnalyzer,
components.integerLiteralAndOperatorApproximationTransformer,
components.samResolver,
components.context,
mode
mode,
)
}
@@ -63,6 +63,7 @@ class FirCallCompletionResultsWriterTransformer(
private val typeApproximator: ConeTypeApproximator,
private val dataFlowAnalyzer: FirDataFlowAnalyzer,
private val integerOperatorApproximator: IntegerLiteralAndOperatorApproximationTransformer,
private val samResolver: FirSamResolver,
private val context: BodyResolveContext,
private val mode: Mode = Mode.Normal
) : FirAbstractTreeTransformer<ExpectedArgumentType?>(phase = FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) {
@@ -82,8 +83,6 @@ class FirCallCompletionResultsWriterTransformer(
private val arrayOfCallTransformer = FirArrayOfCallTransformer()
private var enableArrayOfCallTransformation = false
private val samResolver: FirSamResolver = FirSamResolver(session, ScopeSession())
enum class Mode {
Normal, DelegatedPropertyCompletion
}