No hardcoded nothing callables needed anymore

This commit is contained in:
Valentin Kipyatkov
2015-03-31 18:13:53 +03:00
parent 6a2cc66eb1
commit 1789907740
3 changed files with 12 additions and 22 deletions
@@ -55,7 +55,8 @@ public abstract class ElementResolver protected(
public open fun hasElementAdditionalResolveCached(jetElement: JetElement): Boolean = false
protected open fun probablyNothingCallableNames(): ProbablyNothingCallableNames = DefaultNothingCallableNames
protected open fun probablyNothingCallableNames(): ProbablyNothingCallableNames
= throw UnsupportedOperationException("Cannot use partial body resolve with no Nothing-functions index");
public fun resolveToElement(jetElement: JetElement, bodyResolveMode: BodyResolveMode = BodyResolveMode.FULL): BindingContext {
var jetElement = jetElement
@@ -17,13 +17,6 @@
package org.jetbrains.kotlin.resolve.lazy
public trait ProbablyNothingCallableNames {
public fun functionNames(): Set<String>
public fun propertyNames(): Set<String>
}
public object DefaultNothingCallableNames : ProbablyNothingCallableNames {
private val hardcodedNames = setOf("error")
override fun functionNames() = hardcodedNames
override fun propertyNames(): Set<String> = setOf()
public fun functionNames(): Collection<String>
public fun propertyNames(): Collection<String>
}