[FIR] Add FirErrorResolvedQualifier for qualifiers with resolve diagnostic

This commit is contained in:
Dmitriy Novozhilov
2020-07-23 12:48:43 +03:00
committed by Mikhail Glukhikh
parent a5e9401a0a
commit ffd30566be
22 changed files with 333 additions and 32 deletions
@@ -292,7 +292,17 @@ object BuilderConfigurator : AbstractBuilderConfigurator<FirTreeBuilder>(FirTree
default("symbol", "FirAnonymousInitializerSymbol()")
}
val abstractResolvedQualifierBuilder by builder {
fields from resolvedQualifier
}
builder(resolvedQualifier) {
parents += abstractResolvedQualifierBuilder
defaultFalse("isNullableLHSForCallableReference")
}
builder(errorResolvedQualifier) {
parents += abstractResolvedQualifierBuilder
defaultFalse("isNullableLHSForCallableReference")
}
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.fir.tree.generator
import org.jetbrains.kotlin.fir.tree.generator.context.AbstractFirTreeBuilder
import org.jetbrains.kotlin.fir.tree.generator.model.Element.Kind.*
@Suppress("unused", "MemberVisibilityCanBePrivate")
object FirTreeBuilder : AbstractFirTreeBuilder() {
val annotationContainer = element("AnnotationContainer", Other)
val typeRef = element("TypeRef", TypeRef, annotationContainer)
@@ -118,6 +119,7 @@ object FirTreeBuilder : AbstractFirTreeBuilder() {
val varargArgumentsExpression = element("VarargArgumentsExpression", Expression, expression)
val resolvedQualifier = element("ResolvedQualifier", Expression, expression)
val errorResolvedQualifier = element("ErrorResolvedQualifier", Expression, resolvedQualifier, diagnosticHolder)
val resolvedReifiedParameterReference = element("ResolvedReifiedParameterReference", Expression, expression)
val returnExpression = element("ReturnExpression", Expression, jump)
val stringConcatenationCall = element("StringConcatenationCall", Expression, call, expression)