Simplify code

This commit is contained in:
Mikhael Bogdanov
2019-05-17 15:12:06 +02:00
parent de62f0123b
commit c630df3e49
@@ -166,38 +166,18 @@ class ClosureAnnotator(declaration: IrDeclaration) {
super.visitVariable(declaration)
}
override fun visitCatch(aCatch: IrCatch) {
closuresStack.peek()?.declareVariable(aCatch.catchParameter)
super.visitCatch(aCatch)
}
override fun visitDelegatingConstructorCall(expression: IrDelegatingConstructorCall) {
expression.acceptChildrenVoid(this)
processMemberAccess(expression.symbol.owner)
}
override fun visitCall(expression: IrCall) {
expression.acceptChildrenVoid(this)
processMemberAccess(expression.symbol.owner)
}
override fun visitConstructorCall(expression: IrConstructorCall) {
expression.acceptChildrenVoid(this)
processMemberAccess(expression.symbol.owner)
}
override fun visitEnumConstructorCall(expression: IrEnumConstructorCall) {
expression.acceptChildrenVoid(this)
override fun visitFunctionAccess(expression: IrFunctionAccessExpression) {
super.visitFunctionAccess(expression)
processMemberAccess(expression.symbol.owner)
}
override fun visitFunctionReference(expression: IrFunctionReference) {
expression.acceptChildrenVoid(this)
super.visitFunctionReference(expression)
processMemberAccess(expression.symbol.owner)
}
override fun visitPropertyReference(expression: IrPropertyReference) {
expression.acceptChildrenVoid(this)
super.visitPropertyReference(expression)
expression.getter?.let { processMemberAccess(it.owner) }
expression.setter?.let { processMemberAccess(it.owner) }
}