FIR: Filter out irrelevant local scopes during resolution

This commit is contained in:
Denis Zharkov
2020-05-12 12:20:09 +03:00
parent beb9a72e9d
commit cd149957ee
4 changed files with 27 additions and 6 deletions
@@ -31,6 +31,8 @@ abstract class FirScope {
open fun processDeclaredConstructors(
processor: (FirConstructorSymbol) -> Unit
) {}
open fun mayContainName(name: Name) = true
}
enum class ProcessorAction {
@@ -61,4 +63,4 @@ inline fun FirScope.processClassifiersByName(
noinline processor: (FirClassifierSymbol<*>) -> Unit
) {
processClassifiersByNameWithSubstitution(name) { symbol, _ -> processor(symbol) }
}
}