[FIR] Introduce new FIR node for SAM conversion

#KT-62847
This commit is contained in:
Kirill Rakhman
2023-11-15 11:08:02 +01:00
committed by Space Team
parent ebb6f4c70f
commit 0b28e770b2
13 changed files with 201 additions and 0 deletions
@@ -416,6 +416,10 @@ object BuilderConfigurator : AbstractBuilderConfigurator<FirTreeBuilder>(FirTree
noBuilder(constExpression)
builder(samConversionExpression) {
withCopy()
}
// -----------------------------------------------------------------------
findImplementationsWithElementInParents(annotationContainer).forEach {
@@ -149,6 +149,7 @@ object FirTreeBuilder : AbstractFirTreeBuilder() {
val spreadArgumentExpression by element(Expression, wrappedArgumentExpression)
val namedArgumentExpression by element(Expression, wrappedArgumentExpression)
val varargArgumentsExpression by element(Expression, expression)
val samConversionExpression by element(Expression, expression)
val resolvedQualifier by element(Expression, expression)
val errorResolvedQualifier by element(Expression, resolvedQualifier, diagnosticHolder)
@@ -615,6 +615,10 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
+field("varargElementType", typeRef)
}
samConversionExpression.configure {
+field("expression", expression)
}
resolvedQualifier.configure {
+field("packageFqName", fqNameType)
+field("relativeClassFqName", fqNameType, nullable = true)