FIR: Add some absent "replace" methods for callable declarations

It's necessary to avoid copying lambdas in LambdaAnalyzerImpl
This commit is contained in:
Denis Zharkov
2020-02-04 12:12:40 +03:00
parent c3e900b945
commit 8d24e0f842
18 changed files with 84 additions and 2 deletions
@@ -115,4 +115,11 @@ class FirJavaConstructor(
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
override fun replaceReceiverTypeRef(newReceiverTypeRef: FirTypeRef?) {}
override fun replaceValueParameters(newValueParameters: List<FirValueParameter>) {
valueParameters.clear()
valueParameters.addAll(newValueParameters)
}
}
@@ -115,4 +115,6 @@ class FirJavaField(
override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirField {
return this
}
override fun replaceReceiverTypeRef(newReceiverTypeRef: FirTypeRef?) {}
}