Got rid of getExactlyOnePackageFragment()
This commit is contained in:
@@ -21,7 +21,6 @@ import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Sets;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.annotations.TestOnly;
|
||||
import org.jetbrains.jet.lang.descriptors.*;
|
||||
import org.jetbrains.jet.lang.descriptors.impl.AnonymousFunctionDescriptor;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||
@@ -470,12 +469,4 @@ public class DescriptorUtils {
|
||||
return isTopLevelDeclaration(descriptor) ||
|
||||
containing instanceof ClassDescriptor && isTopLevelOrInnerClass((ClassDescriptor) containing);
|
||||
}
|
||||
|
||||
@TestOnly
|
||||
@NotNull
|
||||
public static PackageFragmentDescriptor getExactlyOnePackageFragment(@NotNull ModuleDescriptor module, @NotNull FqName fqName) {
|
||||
List<PackageFragmentDescriptor> packageFragments = module.getPackageFragmentProvider().getPackageFragments(fqName);
|
||||
assert packageFragments.size() == 1 : "Exactly one package fragment expected: " + packageFragments;
|
||||
return packageFragments.get(0);
|
||||
}
|
||||
}
|
||||
|
||||
+3
-7
@@ -18,7 +18,6 @@ package org.jetbrains.jet.lang.types.lang;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.jet.descriptors.serialization.ClassId;
|
||||
import org.jetbrains.jet.lang.descriptors.PackageFragmentDescriptor;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqNameUnsafe;
|
||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||
@@ -56,20 +55,17 @@ public class BuiltInsSerializationUtil {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static String getPackageFilePath(@NotNull PackageFragmentDescriptor packageFragment) {
|
||||
FqName fqName = packageFragment.getFqName();
|
||||
public static String getPackageFilePath(@NotNull FqName fqName) {
|
||||
return packageFqNameToPath(fqName) + "/" + PACKAGE_FILE_NAME;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static String getNameTableFilePath(@NotNull PackageFragmentDescriptor packageFragment) {
|
||||
FqName fqName = packageFragment.getFqName();
|
||||
public static String getNameTableFilePath(@NotNull FqName fqName) {
|
||||
return packageFqNameToPath(fqName) + "/" + NAME_TABLE_FILE_NAME;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static String getClassNamesFilePath(@NotNull PackageFragmentDescriptor packageFragmentDescriptor) {
|
||||
FqName fqName = packageFragmentDescriptor.getFqName();
|
||||
public static String getClassNamesFilePath(@NotNull FqName fqName) {
|
||||
return packageFqNameToPath(fqName) + "/" + CLASS_NAMES_FILE_NAME;
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ class BuiltinsPackageFragment extends DeclarationDescriptorImpl implements Packa
|
||||
public BuiltinsPackageFragment(@NotNull StorageManager storageManager, @NotNull ModuleDescriptor module) {
|
||||
super(Collections.<AnnotationDescriptor>emptyList(), KotlinBuiltIns.BUILT_INS_PACKAGE_NAME);
|
||||
this.module = module;
|
||||
nameResolver = NameSerializationUtil.deserializeNameResolver(getStream(BuiltInsSerializationUtil.getNameTableFilePath(this)));
|
||||
nameResolver = NameSerializationUtil.deserializeNameResolver(getStream(BuiltInsSerializationUtil.getNameTableFilePath(getFqName())));
|
||||
|
||||
packageFragmentProvider = new BuiltinsPackageFragmentProvider();
|
||||
|
||||
@@ -45,7 +45,7 @@ class BuiltinsPackageFragment extends DeclarationDescriptorImpl implements Packa
|
||||
|
||||
@NotNull
|
||||
private ProtoBuf.Package loadPackage() {
|
||||
String packageFilePath = BuiltInsSerializationUtil.getPackageFilePath(this);
|
||||
String packageFilePath = BuiltInsSerializationUtil.getPackageFilePath(getFqName());
|
||||
InputStream stream = getStream(packageFilePath);
|
||||
try {
|
||||
return ProtoBuf.Package.parseFrom(stream);
|
||||
@@ -139,7 +139,7 @@ class BuiltinsPackageFragment extends DeclarationDescriptorImpl implements Packa
|
||||
@Override
|
||||
@NotNull
|
||||
public Collection<Name> invoke() {
|
||||
InputStream in = getStream(BuiltInsSerializationUtil.getClassNamesFilePath(BuiltinsPackageFragment.this));
|
||||
InputStream in = getStream(BuiltInsSerializationUtil.getClassNamesFilePath(getFqName()));
|
||||
|
||||
try {
|
||||
DataInputStream data = new DataInputStream(in);
|
||||
|
||||
Reference in New Issue
Block a user