Refactor PackageParts: add explicit mutating methods

This commit is contained in:
Alexander Udalov
2017-01-09 14:56:37 +03:00
parent db3fa8eaca
commit 6c1cadf273
5 changed files with 40 additions and 30 deletions
@@ -42,8 +42,8 @@ object KotlinModuleMappingIndex : FileBasedIndexExtension<String, PackageParts>(
private val VALUE_EXTERNALIZER = object : DataExternalizer<PackageParts> {
override fun read(input: DataInput): PackageParts? =
PackageParts(IOUtil.readUTF(input)).apply {
parts.addAll(IOUtil.readStringList(input))
metadataParts.addAll(IOUtil.readStringList(input))
IOUtil.readStringList(input).forEach(this::addPart)
IOUtil.readStringList(input).forEach(this::addMetadataPart)
}
override fun save(out: DataOutput, value: PackageParts?) {