[FIR] Support FirCheckNotNullCall in HTML dump.
This commit is contained in:
committed by
Dmitriy Novozhilov
parent
6e00df06e8
commit
91f97fa611
@@ -1244,10 +1244,9 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun FlowContent.generateUnary(expression: FirOperatorCall) {
|
private fun FlowContent.generateUnary(expression: FirOperatorCall) {
|
||||||
val (first) = expression.arguments
|
|
||||||
unresolved { +expression.operation.operator }
|
unresolved { +expression.operation.operator }
|
||||||
ws
|
ws
|
||||||
generate(first)
|
generate(expression.argument)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun FlowContent.generate(expression: FirOperatorCall) {
|
private fun FlowContent.generate(expression: FirOperatorCall) {
|
||||||
@@ -1259,14 +1258,18 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun FlowContent.generate(typeOperatorCall: FirTypeOperatorCall) {
|
private fun FlowContent.generate(typeOperatorCall: FirTypeOperatorCall) {
|
||||||
val (expression) = typeOperatorCall.arguments
|
generate(typeOperatorCall.argument)
|
||||||
generate(expression)
|
|
||||||
ws
|
ws
|
||||||
keyword(typeOperatorCall.operation.operator)
|
keyword(typeOperatorCall.operation.operator)
|
||||||
ws
|
ws
|
||||||
generate(typeOperatorCall.conversionTypeRef)
|
generate(typeOperatorCall.conversionTypeRef)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun FlowContent.generate(checkNotNullCall: FirCheckNotNullCall) {
|
||||||
|
generate(checkNotNullCall.argument)
|
||||||
|
+"!!"
|
||||||
|
}
|
||||||
|
|
||||||
@Suppress("UNUSED_PARAMETER")
|
@Suppress("UNUSED_PARAMETER")
|
||||||
private fun FlowContent.generate(elseIfTrueCondition: FirElseIfTrueCondition) {
|
private fun FlowContent.generate(elseIfTrueCondition: FirElseIfTrueCondition) {
|
||||||
keyword("else")
|
keyword("else")
|
||||||
@@ -1471,6 +1474,7 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver
|
|||||||
is FirTypeOperatorCall -> generate(expression)
|
is FirTypeOperatorCall -> generate(expression)
|
||||||
is FirOperatorCall -> generate(expression)
|
is FirOperatorCall -> generate(expression)
|
||||||
is FirBinaryLogicExpression -> generate(expression)
|
is FirBinaryLogicExpression -> generate(expression)
|
||||||
|
is FirCheckNotNullCall -> generate(expression)
|
||||||
else -> inlineUnsupported(expression)
|
else -> inlineUnsupported(expression)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user