Minor, extract Slices.createCollectiveSlice()
This commit is contained in:
+2
-5
@@ -19,7 +19,6 @@ package org.jetbrains.jet.lang.resolve.java;
|
|||||||
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
||||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||||
import org.jetbrains.jet.util.slicedmap.BasicWritableSlice;
|
|
||||||
import org.jetbrains.jet.util.slicedmap.Slices;
|
import org.jetbrains.jet.util.slicedmap.Slices;
|
||||||
import org.jetbrains.jet.util.slicedmap.WritableSlice;
|
import org.jetbrains.jet.util.slicedmap.WritableSlice;
|
||||||
|
|
||||||
@@ -33,11 +32,9 @@ public class JavaBindingContext {
|
|||||||
/**
|
/**
|
||||||
* @see BindingContext#NAMESPACE_IS_SRC
|
* @see BindingContext#NAMESPACE_IS_SRC
|
||||||
*/
|
*/
|
||||||
public static final WritableSlice<NamespaceDescriptor, JavaNamespaceKind> JAVA_NAMESPACE_KIND =
|
public static final WritableSlice<NamespaceDescriptor, JavaNamespaceKind> JAVA_NAMESPACE_KIND = Slices.createSimpleSlice();
|
||||||
Slices.createSimpleSlice();
|
|
||||||
|
|
||||||
public static final WritableSlice<DeclarationDescriptor, List<String>> LOAD_FROM_JAVA_SIGNATURE_ERRORS =
|
public static final WritableSlice<DeclarationDescriptor, List<String>> LOAD_FROM_JAVA_SIGNATURE_ERRORS = Slices.createCollectiveSlice();
|
||||||
new BasicWritableSlice<DeclarationDescriptor, List<String>>(Slices.ONLY_REWRITE_TO_EQUAL, true);
|
|
||||||
|
|
||||||
private JavaBindingContext() {
|
private JavaBindingContext() {
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-3
@@ -26,7 +26,6 @@ import org.jetbrains.jet.lang.resolve.BindingContextUtils;
|
|||||||
import org.jetbrains.jet.lang.resolve.BindingTrace;
|
import org.jetbrains.jet.lang.resolve.BindingTrace;
|
||||||
import org.jetbrains.jet.lang.resolve.kotlin.KotlinJvmBinaryClass;
|
import org.jetbrains.jet.lang.resolve.kotlin.KotlinJvmBinaryClass;
|
||||||
import org.jetbrains.jet.lang.resolve.kotlin.VirtualFileKotlinClass;
|
import org.jetbrains.jet.lang.resolve.kotlin.VirtualFileKotlinClass;
|
||||||
import org.jetbrains.jet.util.slicedmap.BasicWritableSlice;
|
|
||||||
import org.jetbrains.jet.util.slicedmap.Slices;
|
import org.jetbrains.jet.util.slicedmap.Slices;
|
||||||
import org.jetbrains.jet.util.slicedmap.WritableSlice;
|
import org.jetbrains.jet.util.slicedmap.WritableSlice;
|
||||||
|
|
||||||
@@ -37,8 +36,8 @@ import static org.jetbrains.jet.lang.diagnostics.Errors.CANNOT_INFER_VISIBILITY;
|
|||||||
public class TraceBasedErrorReporter implements ErrorReporter {
|
public class TraceBasedErrorReporter implements ErrorReporter {
|
||||||
private static final Logger LOG = Logger.getInstance(TraceBasedErrorReporter.class);
|
private static final Logger LOG = Logger.getInstance(TraceBasedErrorReporter.class);
|
||||||
|
|
||||||
public static final WritableSlice<VirtualFileKotlinClass, Integer> ABI_VERSION_ERRORS =
|
public static final WritableSlice<VirtualFileKotlinClass, Integer> ABI_VERSION_ERRORS = Slices.createCollectiveSlice();
|
||||||
new BasicWritableSlice<VirtualFileKotlinClass, Integer>(Slices.ONLY_REWRITE_TO_EQUAL, true);
|
|
||||||
private BindingTrace trace;
|
private BindingTrace trace;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
|
|||||||
@@ -64,6 +64,10 @@ public class Slices {
|
|||||||
return new BasicWritableSlice<K, V>(ONLY_REWRITE_TO_EQUAL);
|
return new BasicWritableSlice<K, V>(ONLY_REWRITE_TO_EQUAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static <K, V> WritableSlice<K, V> createCollectiveSlice() {
|
||||||
|
return new BasicWritableSlice<K, V>(ONLY_REWRITE_TO_EQUAL, true);
|
||||||
|
}
|
||||||
|
|
||||||
public static <K> WritableSlice<K, Boolean> createSimpleSetSlice() {
|
public static <K> WritableSlice<K, Boolean> createSimpleSetSlice() {
|
||||||
return createRemovableSetSlice();
|
return createRemovableSetSlice();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user