make TRACE_STUB throw exceptions instead of silently being used

This commit is contained in:
Svetlana Isakova
2013-02-08 16:10:30 +04:00
parent 27d7a159b1
commit 04a6a1d4a4
@@ -19,7 +19,9 @@ package org.jetbrains.jet.lang.resolve.calls.context;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.descriptors.FunctionDescriptor;
import org.jetbrains.jet.lang.diagnostics.Diagnostic;
import org.jetbrains.jet.lang.psi.Call;
import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.jet.lang.resolve.BindingTrace;
import org.jetbrains.jet.lang.resolve.BindingTraceContext;
import org.jetbrains.jet.lang.resolve.calls.autocasts.DataFlowInfo;
@@ -29,10 +31,47 @@ import org.jetbrains.jet.lang.resolve.calls.tasks.TracingStrategy;
import org.jetbrains.jet.lang.types.JetType;
import org.jetbrains.jet.lang.types.JetTypeInfo;
import org.jetbrains.jet.lang.types.TypeUtils;
import org.jetbrains.jet.util.slicedmap.ReadOnlySlice;
import org.jetbrains.jet.util.slicedmap.WritableSlice;
import java.util.Collection;
public class TypeInfoForCall {
private final static BindingTrace TRACE_STUB = new BindingTraceContext();
private final static BindingTrace TRACE_STUB = new BindingTrace() {
@Override
public BindingContext getBindingContext() {
throw new UnsupportedOperationException();
}
@Override
public <K, V> void record(WritableSlice<K, V> slice, K key, V value) {
throw new UnsupportedOperationException();
}
@Override
public <K> void record(WritableSlice<K, Boolean> slice, K key) {
throw new UnsupportedOperationException();
}
@Nullable
@Override
public <K, V> V get(ReadOnlySlice<K, V> slice, K key) {
throw new UnsupportedOperationException();
}
@NotNull
@Override
public <K, V> Collection<K> getKeys(WritableSlice<K, V> slice) {
throw new UnsupportedOperationException();
}
@Override
public void report(@NotNull Diagnostic diagnostic) {
throw new UnsupportedOperationException();
}
};
private final JetTypeInfo typeInfo;