IR: cleanup expression implementations
Remove unused constructors with descriptors, minimize usages of secondary constructors and make some properties non-lateinit, fix some inspections.
This commit is contained in:
@@ -847,9 +847,7 @@ class Fir2IrVisitor(
|
||||
override fun visitCatch(catch: FirCatch, data: Any?): IrElement {
|
||||
return catch.convertWithOffsets { startOffset, endOffset ->
|
||||
val catchParameter = declarationStorage.createIrVariable(catch.parameter, conversionScope.parentFromStack())
|
||||
IrCatchImpl(startOffset, endOffset, catchParameter).apply {
|
||||
result = catch.block.convertToIrExpressionOrBlock()
|
||||
}
|
||||
IrCatchImpl(startOffset, endOffset, catchParameter, catch.block.convertToIrExpressionOrBlock())
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -273,9 +273,9 @@ class CallAndReferenceGenerator(
|
||||
val fir = calleeReference.resolvedSymbol.fir
|
||||
if (this is FirFunctionCall && fir is FirSimpleFunction && fir.origin == FirDeclarationOrigin.SamConstructor) {
|
||||
return convertWithOffsets { startOffset, endOffset ->
|
||||
IrTypeOperatorCallImpl(startOffset, endOffset, type, IrTypeOperator.SAM_CONVERSION, type).apply {
|
||||
argument = visitor.convertToIrExpression(this@tryConvertToSamConstructorCall.argument)
|
||||
}
|
||||
IrTypeOperatorCallImpl(
|
||||
startOffset, endOffset, type, IrTypeOperator.SAM_CONVERSION, type, visitor.convertToIrExpression(argument)
|
||||
)
|
||||
}
|
||||
}
|
||||
return null
|
||||
|
||||
Reference in New Issue
Block a user