[FIR] Introduce new FIR node for SAM conversion
#KT-62847
This commit is contained in:
committed by
Space Team
parent
ebb6f4c70f
commit
0b28e770b2
+4
@@ -416,6 +416,10 @@ object BuilderConfigurator : AbstractBuilderConfigurator<FirTreeBuilder>(FirTree
|
||||
|
||||
noBuilder(constExpression)
|
||||
|
||||
builder(samConversionExpression) {
|
||||
withCopy()
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------
|
||||
|
||||
findImplementationsWithElementInParents(annotationContainer).forEach {
|
||||
|
||||
+1
@@ -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)
|
||||
|
||||
+4
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user