[FIR] Remove FirOperatorCall node from fir tree

This commit is contained in:
Ivan Kylchik
2020-07-20 10:48:21 +03:00
parent 3c01a39846
commit 8b9fb6a6cd
22 changed files with 2 additions and 252 deletions
@@ -1331,20 +1331,6 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver
generate(second)
}
private fun FlowContent.generateUnary(expression: FirOperatorCall) {
unresolved { +expression.operation.operator }
ws
generate(expression.argument)
}
private fun FlowContent.generate(expression: FirOperatorCall) {
when (expression.arguments.size) {
1 -> generateUnary(expression)
2 -> generateBinary(expression.arguments[0], expression.arguments[1], expression.operation)
else -> inlineUnsupported(expression)
}
}
private fun FlowContent.generate(typeOperatorCall: FirTypeOperatorCall) {
generate(typeOperatorCall.argument)
ws
@@ -1569,7 +1555,6 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver
generate(expression.expression)
}
is FirTypeOperatorCall -> generate(expression)
is FirOperatorCall -> generate(expression)
is FirAssignmentOperatorStatement -> generateBinary(expression.leftArgument, expression.rightArgument, expression.operation)
is FirEqualityOperatorCall -> generate(expression)
is FirBinaryLogicExpression -> generate(expression)