[FIR] Get rid of processors in FirScope

This commit is contained in:
simon.ogorodnik
2020-01-09 18:47:47 +03:00
committed by Mikhail Glukhikh
parent 224b2acdcc
commit a3ab763f0b
38 changed files with 311 additions and 468 deletions
@@ -5,7 +5,6 @@
package org.jetbrains.kotlin.fir.scopes
import org.jetbrains.kotlin.fir.scopes.ProcessorAction.NEXT
import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirFunctionSymbol
@@ -14,19 +13,19 @@ import org.jetbrains.kotlin.name.Name
abstract class FirScope {
open fun processClassifiersByName(
name: Name,
processor: (FirClassifierSymbol<*>) -> ProcessorAction
): ProcessorAction = NEXT
processor: (FirClassifierSymbol<*>) -> Unit
) {}
open fun processFunctionsByName(
name: Name,
processor: (FirFunctionSymbol<*>) -> ProcessorAction
): ProcessorAction = NEXT
processor: (FirFunctionSymbol<*>) -> Unit
) {}
open fun processPropertiesByName(
name: Name,
// NB: it'd be great to write FirVariableSymbol<*> here, but there is FirAccessorSymbol :(
processor: (FirCallableSymbol<*>) -> ProcessorAction
): ProcessorAction = NEXT
processor: (FirCallableSymbol<*>) -> Unit
) {}
}
enum class ProcessorAction {