FIR: partial function type resolve + some rendering fixes

This commit is contained in:
Mikhail Glukhikh
2018-03-23 16:30:20 +03:00
parent 29ee4371d0
commit cce741eef8
9 changed files with 40 additions and 8 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.fir.symbols.ConeSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirTypeParameterSymbol
import org.jetbrains.kotlin.fir.types.*
import org.jetbrains.kotlin.fir.visitors.FirVisitorVoid
import org.jetbrains.kotlin.name.SpecialNames
import org.jetbrains.kotlin.types.Variance
import org.jetbrains.kotlin.utils.Printer
@@ -92,6 +93,7 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
visitMemberDeclaration(callableMember)
val receiverType = callableMember.receiverType
if (receiverType != null) {
print(" ")
receiverType.accept(this)
print(".")
}
@@ -324,7 +326,9 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
if (valueParameter.isVararg) {
print("vararg ")
}
print(valueParameter.name.toString() + ": ")
if (valueParameter.name != SpecialNames.NO_NAME_PROVIDED) {
print(valueParameter.name.toString() + ": ")
}
valueParameter.returnType.accept(this)
valueParameter.defaultValue?.let {
print(" = ")
@@ -399,7 +403,7 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
print(".")
}
functionType.valueParameters.renderParameters()
print(": ")
print(" -> ")
functionType.returnType.accept(this)
print(" )")
visitTypeWithNullability(functionType)