FIR: Use more refined names instead of "safe"

^KT-38444 Fixed
This commit is contained in:
Denis Zharkov
2020-06-02 12:42:23 +03:00
parent 6507656496
commit 4a4dce1766
14 changed files with 35 additions and 25 deletions
@@ -111,7 +111,7 @@ object BuilderConfigurator : AbstractBuilderConfigurator<FirTreeBuilder>(FirTree
parents += qualifiedAccessBuilder
defaultNull("explicitReceiver")
defaultNoReceivers()
defaultFalse("safe")
defaultFalse("hasQuestionMarkAtLHS")
}
builder(componentCall) {
@@ -265,6 +265,10 @@ object BuilderConfigurator : AbstractBuilderConfigurator<FirTreeBuilder>(FirTree
default("symbol", "FirAnonymousInitializerSymbol()")
}
builder(resolvedQualifier) {
defaultFalse("isNullableLHSForCallableReference")
}
val elementsWithDefaultTypeRef = listOf(
thisReceiverExpression,
callableReferenceAccess,
@@ -219,7 +219,7 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator()
impl(typeOperatorCall)
impl(resolvedQualifier) {
isMutable("packageFqName", "relativeClassFqName", "safe")
isMutable("packageFqName", "relativeClassFqName", "isNullableLHSForCallableReference")
default("classId") {
value = """
|relativeClassFqName?.let {
@@ -452,6 +452,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
callableReferenceAccess.configure {
+field("calleeReference", namedReference, withReplace = true).withTransform()
+booleanField("hasQuestionMarkAtLHS", withReplace = true)
}
getClassCall.configure {
@@ -476,7 +477,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
+field("relativeClassFqName", fqNameType, nullable = true)
+field("classId", classIdType, nullable = true)
+field("symbol", classLikeSymbolType, nullable = true)
+booleanField("safe", withReplace = true)
+booleanField("isNullableLHSForCallableReference", withReplace = true)
+typeArguments.withTransform()
}