Extract 'this'-like value parameters

This commit is contained in:
Tamas Vajk
2021-09-16 15:37:24 +02:00
committed by Ian Lynagh
parent ebee830a01
commit 575e5134bb

View File

@@ -360,6 +360,9 @@ class KotlinFileExtractor(val logger: FileLogger, val tw: FileTrapWriter, val fi
}
}
c.declarations.map { extractDeclaration(it, Optional.of(id)) }
if (c.thisReceiver != null) {
logger.warnElement(Severity.ErrorSevere, "'thisReceiver' is not extracted", c)
}
return id
}
@@ -446,6 +449,14 @@ class KotlinFileExtractor(val logger: FileLogger, val tw: FileTrapWriter, val fi
f.valueParameters.forEachIndexed { i, vp ->
extractValueParameter(vp, id, i)
}
if (f.dispatchReceiverParameter != null) {
extractValueParameter(f.dispatchReceiverParameter!!, id, -1)
}
if (f.extensionReceiverParameter != null) {
extractValueParameter(f.extensionReceiverParameter!!, id, -1)
}
}
private fun getPropertyLabel(p: IrProperty) : String {