[AA] KT-57515 Add createCompositeModificationTracker

This commit is contained in:
Marco Pennekamp
2023-04-04 16:35:36 +02:00
committed by Space Team
parent fc37885d6d
commit 73d99019bd
2 changed files with 13 additions and 2 deletions
@@ -0,0 +1,12 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.analysis.api.fir.utils
import com.intellij.openapi.util.ModificationTracker
import org.jetbrains.kotlin.analysis.utils.trackers.CompositeModificationTracker
public fun List<ModificationTracker>.createCompositeModificationTracker(): ModificationTracker =
CompositeModificationTracker.createFlattened(this)
@@ -1,5 +1,5 @@
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.analysis.utils.trackers
import com.intellij.openapi.util.ModificationTracker
import java.util.*
import kotlin.collections.ArrayList
public class CompositeModificationTracker private constructor(private val trackers: List<ModificationTracker>) : ModificationTracker {
override fun getModificationCount(): Long = trackers.sumOf { it.modificationCount }