Simplify code
This commit is contained in:
+4
-24
@@ -166,38 +166,18 @@ class ClosureAnnotator(declaration: IrDeclaration) {
|
|||||||
super.visitVariable(declaration)
|
super.visitVariable(declaration)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitCatch(aCatch: IrCatch) {
|
override fun visitFunctionAccess(expression: IrFunctionAccessExpression) {
|
||||||
closuresStack.peek()?.declareVariable(aCatch.catchParameter)
|
super.visitFunctionAccess(expression)
|
||||||
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)
|
|
||||||
processMemberAccess(expression.symbol.owner)
|
processMemberAccess(expression.symbol.owner)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitFunctionReference(expression: IrFunctionReference) {
|
override fun visitFunctionReference(expression: IrFunctionReference) {
|
||||||
expression.acceptChildrenVoid(this)
|
super.visitFunctionReference(expression)
|
||||||
processMemberAccess(expression.symbol.owner)
|
processMemberAccess(expression.symbol.owner)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitPropertyReference(expression: IrPropertyReference) {
|
override fun visitPropertyReference(expression: IrPropertyReference) {
|
||||||
expression.acceptChildrenVoid(this)
|
super.visitPropertyReference(expression)
|
||||||
expression.getter?.let { processMemberAccess(it.owner) }
|
expression.getter?.let { processMemberAccess(it.owner) }
|
||||||
expression.setter?.let { processMemberAccess(it.owner) }
|
expression.setter?.let { processMemberAccess(it.owner) }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user