Enable local functions in fir html dump

This commit is contained in:
Simon Ogorodnik
2019-04-18 20:56:16 +03:00
committed by Mikhail Glukhikh
parent f9feeac5e1
commit 4469fec57b
@@ -824,6 +824,7 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver
private fun FlowContent.generate(statement: FirStatement) { private fun FlowContent.generate(statement: FirStatement) {
when (statement) { when (statement) {
is FirNamedFunction -> generate(statement)
is FirAnonymousObject -> generate(statement, isStatement = true) is FirAnonymousObject -> generate(statement, isStatement = true)
is FirAnonymousFunction -> generate(statement, isStatement = true) is FirAnonymousFunction -> generate(statement, isStatement = true)
is FirWhileLoop -> generate(statement) is FirWhileLoop -> generate(statement)
@@ -1188,23 +1189,24 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver
} }
private fun FlowContent.generate(function: FirNamedFunction) { private fun FlowContent.generate(function: FirNamedFunction) {
iline { generateMultiLineExpression(isStatement = true) {
declarationStatus(function.status) iline {
keyword("fun ") declarationStatus(function.status)
generateTypeParameters(function) keyword("fun ")
generateReceiver(function) generateTypeParameters(function)
symbolRef(function.symbol) { generateReceiver(function)
simpleName(function.name) symbolRef(function.symbol) {
simpleName(function.name)
}
+"("
generateList(function.valueParameters) {
generate(it)
}
+"): "
generate(function.returnTypeRef)
generateBlockIfAny(function.body)
} }
+"("
generateList(function.valueParameters) {
generate(it)
}
+"): "
generate(function.returnTypeRef)
generateBlockIfAny(function.body)
} }
} }
private fun FlowContent.generate(function: FirConstructor) { private fun FlowContent.generate(function: FirConstructor) {