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)
This commit is contained in:
+2
@@ -85,6 +85,8 @@ open class FirBodyResolveTransformer(
|
||||
|
||||
open fun onBeforeStatementResolution(statement: FirStatement) {}
|
||||
|
||||
open fun onBeforeDeclarationContentResolve(declaration: FirDeclaration) {}
|
||||
|
||||
// ------------------------------------- Expressions -------------------------------------
|
||||
|
||||
override fun transformExpression(expression: FirExpression, data: ResolutionMode): CompositeTransformResult<FirStatement> {
|
||||
|
||||
+1
@@ -53,6 +53,7 @@ open class FirDeclarationsResolveTransformer(transformer: FirBodyResolveTransfor
|
||||
private fun transformDeclarationContent(
|
||||
declaration: FirDeclaration, data: ResolutionMode
|
||||
): CompositeTransformResult<FirDeclaration> {
|
||||
transformer.onBeforeDeclarationContentResolve(declaration)
|
||||
return context.withContainer(declaration) {
|
||||
declaration.replaceResolvePhase(transformerPhase)
|
||||
transformer.transformDeclarationContent(declaration, data)
|
||||
|
||||
Reference in New Issue
Block a user