From 585343d646b751466b898705daec55a251ea8195 Mon Sep 17 00:00:00 2001 From: Ivan Kochurkin Date: Mon, 13 Feb 2023 16:46:52 +0100 Subject: [PATCH] [FIR] Remove SessionUtils because it's not used --- .../org/jetbrains/kotlin/fir/SessionUtils.kt | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 compiler/fir/semantics/src/org/jetbrains/kotlin/fir/SessionUtils.kt diff --git a/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/SessionUtils.kt b/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/SessionUtils.kt deleted file mode 100644 index a73f3b12042..00000000000 --- a/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/SessionUtils.kt +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2010-2021 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.fir - -import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.fir.declarations.FirClass -import org.jetbrains.kotlin.fir.declarations.FirSimpleFunction -import org.jetbrains.kotlin.fir.declarations.utils.visibility -import org.jetbrains.kotlin.fir.resolve.ScopeSession -import org.jetbrains.kotlin.fir.scopes.ProcessorAction -import org.jetbrains.kotlin.fir.scopes.processOverriddenFunctions -import org.jetbrains.kotlin.fir.scopes.unsubstitutedScope - -/** - * Returns the list of functions that overridden by given - */ -fun FirSimpleFunction.lowestVisibilityAmongOverrides( - containingClass: FirClass, - session: FirSession, - scopeSession: ScopeSession -): Visibility { - val firTypeScope = containingClass.unsubstitutedScope(session, scopeSession, withForcedTypeCalculator = false) - var visibility = visibility - - // required; otherwise processOverriddenFunctions() - // will process nothing - firTypeScope.processFunctionsByName(symbol.fir.name) { } - - firTypeScope.processOverriddenFunctions(symbol) { - visibility = it.fir.visibility - ProcessorAction.NEXT - } - - return visibility -}