Minor, cleanup KotlinBuiltIns
Remove unused code, fix inspections
This commit is contained in:
@@ -74,7 +74,7 @@ public abstract class KotlinBuiltIns {
|
|||||||
public static final FqNames FQ_NAMES = new FqNames();
|
public static final FqNames FQ_NAMES = new FqNames();
|
||||||
public static final Name BUILTINS_MODULE_NAME = Name.special("<built-ins module>");
|
public static final Name BUILTINS_MODULE_NAME = Name.special("<built-ins module>");
|
||||||
|
|
||||||
protected KotlinBuiltIns(@NotNull final StorageManager storageManager) {
|
protected KotlinBuiltIns(@NotNull StorageManager storageManager) {
|
||||||
this.storageManager = storageManager;
|
this.storageManager = storageManager;
|
||||||
|
|
||||||
this.packageFragments = storageManager.createLazyValue(new Function0<PackageFragments>() {
|
this.packageFragments = storageManager.createLazyValue(new Function0<PackageFragments>() {
|
||||||
@@ -87,10 +87,10 @@ public abstract class KotlinBuiltIns {
|
|||||||
createPackage(provider, null, COROUTINES_PACKAGE_FQ_NAME_RELEASE);
|
createPackage(provider, null, COROUTINES_PACKAGE_FQ_NAME_RELEASE);
|
||||||
PackageFragmentDescriptor kotlinCollections = createPackage(provider, nameToFragment, COLLECTIONS_PACKAGE_FQ_NAME);
|
PackageFragmentDescriptor kotlinCollections = createPackage(provider, nameToFragment, COLLECTIONS_PACKAGE_FQ_NAME);
|
||||||
createPackage(provider, nameToFragment, RANGES_PACKAGE_FQ_NAME);
|
createPackage(provider, nameToFragment, RANGES_PACKAGE_FQ_NAME);
|
||||||
PackageFragmentDescriptor kotlinAnnotation = createPackage(provider, nameToFragment, ANNOTATION_PACKAGE_FQ_NAME);
|
createPackage(provider, nameToFragment, ANNOTATION_PACKAGE_FQ_NAME);
|
||||||
Set<PackageFragmentDescriptor> allImportedByDefault = new LinkedHashSet<PackageFragmentDescriptor>(nameToFragment.values());
|
Set<PackageFragmentDescriptor> allImportedByDefault = new LinkedHashSet<PackageFragmentDescriptor>(nameToFragment.values());
|
||||||
|
|
||||||
return new PackageFragments(kotlin, kotlinCollections, kotlinAnnotation, allImportedByDefault);
|
return new PackageFragments(kotlin, kotlinCollections, allImportedByDefault);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -218,39 +218,22 @@ public abstract class KotlinBuiltIns {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class UnsignedPrimitives {
|
|
||||||
public final Map<KotlinType, SimpleType> unsignedKotlinTypeToKotlinArrayType;
|
|
||||||
public final Map<SimpleType, SimpleType> kotlinArrayTypeToUnsignedKotlinType;
|
|
||||||
|
|
||||||
private UnsignedPrimitives(
|
|
||||||
@NotNull Map<KotlinType, SimpleType> unsignedKotlinTypeToKotlinArrayType,
|
|
||||||
@NotNull Map<SimpleType, SimpleType> kotlinArrayTypeToUnsignedKotlinType
|
|
||||||
) {
|
|
||||||
this.unsignedKotlinTypeToKotlinArrayType = unsignedKotlinTypeToKotlinArrayType;
|
|
||||||
this.kotlinArrayTypeToUnsignedKotlinType = kotlinArrayTypeToUnsignedKotlinType;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static class PackageFragments {
|
private static class PackageFragments {
|
||||||
public final PackageFragmentDescriptor builtInsPackageFragment;
|
public final PackageFragmentDescriptor builtInsPackageFragment;
|
||||||
public final PackageFragmentDescriptor collectionsPackageFragment;
|
public final PackageFragmentDescriptor collectionsPackageFragment;
|
||||||
public final PackageFragmentDescriptor annotationPackageFragment;
|
|
||||||
public final Set<PackageFragmentDescriptor> allImportedByDefaultBuiltInsPackageFragments;
|
public final Set<PackageFragmentDescriptor> allImportedByDefaultBuiltInsPackageFragments;
|
||||||
|
|
||||||
private PackageFragments(
|
private PackageFragments(
|
||||||
@NotNull PackageFragmentDescriptor builtInsPackageFragment,
|
@NotNull PackageFragmentDescriptor builtInsPackageFragment,
|
||||||
@NotNull PackageFragmentDescriptor collectionsPackageFragment,
|
@NotNull PackageFragmentDescriptor collectionsPackageFragment,
|
||||||
@NotNull PackageFragmentDescriptor annotationPackageFragment,
|
|
||||||
@NotNull Set<PackageFragmentDescriptor> allImportedByDefaultBuiltInsPackageFragments
|
@NotNull Set<PackageFragmentDescriptor> allImportedByDefaultBuiltInsPackageFragments
|
||||||
) {
|
) {
|
||||||
this.builtInsPackageFragment = builtInsPackageFragment;
|
this.builtInsPackageFragment = builtInsPackageFragment;
|
||||||
this.collectionsPackageFragment = collectionsPackageFragment;
|
this.collectionsPackageFragment = collectionsPackageFragment;
|
||||||
this.annotationPackageFragment = annotationPackageFragment;
|
|
||||||
this.allImportedByDefaultBuiltInsPackageFragments = allImportedByDefaultBuiltInsPackageFragments;
|
this.allImportedByDefaultBuiltInsPackageFragments = allImportedByDefaultBuiltInsPackageFragments;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("WeakerAccess")
|
|
||||||
public static class FqNames {
|
public static class FqNames {
|
||||||
public final FqNameUnsafe any = fqNameUnsafe("Any");
|
public final FqNameUnsafe any = fqNameUnsafe("Any");
|
||||||
public final FqNameUnsafe nothing = fqNameUnsafe("Nothing");
|
public final FqNameUnsafe nothing = fqNameUnsafe("Nothing");
|
||||||
@@ -278,7 +261,6 @@ public abstract class KotlinBuiltIns {
|
|||||||
public final FqName throwable = fqName("Throwable");
|
public final FqName throwable = fqName("Throwable");
|
||||||
public final FqName comparable = fqName("Comparable");
|
public final FqName comparable = fqName("Comparable");
|
||||||
|
|
||||||
public final FqNameUnsafe charRange = rangesFqName("CharRange");
|
|
||||||
public final FqNameUnsafe intRange = rangesFqName("IntRange");
|
public final FqNameUnsafe intRange = rangesFqName("IntRange");
|
||||||
public final FqNameUnsafe longRange = rangesFqName("LongRange");
|
public final FqNameUnsafe longRange = rangesFqName("LongRange");
|
||||||
|
|
||||||
@@ -426,11 +408,6 @@ public abstract class KotlinBuiltIns {
|
|||||||
return packageFragments.invoke().builtInsPackageFragment.getMemberScope();
|
return packageFragments.invoke().builtInsPackageFragment.getMemberScope();
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
|
||||||
private ClassDescriptor getAnnotationClassByName(@NotNull Name simpleName) {
|
|
||||||
return getBuiltInClassByName(simpleName, packageFragments.invoke().annotationPackageFragment);
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public ClassDescriptor getBuiltInClassByName(@NotNull Name simpleName) {
|
public ClassDescriptor getBuiltInClassByName(@NotNull Name simpleName) {
|
||||||
return builtInClassesByName.invoke(simpleName);
|
return builtInClassesByName.invoke(simpleName);
|
||||||
@@ -946,7 +923,7 @@ public abstract class KotlinBuiltIns {
|
|||||||
return getPrimitiveType(descriptor) != null;
|
return getPrimitiveType(descriptor) != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isConstructedFromGivenClass(@NotNull KotlinType type, @NotNull FqNameUnsafe fqName) {
|
private static boolean isConstructedFromGivenClass(@NotNull KotlinType type, @NotNull FqNameUnsafe fqName) {
|
||||||
ClassifierDescriptor descriptor = type.getConstructor().getDeclarationDescriptor();
|
ClassifierDescriptor descriptor = type.getConstructor().getDeclarationDescriptor();
|
||||||
return descriptor instanceof ClassDescriptor && classFqNameEquals(descriptor, fqName);
|
return descriptor instanceof ClassDescriptor && classFqNameEquals(descriptor, fqName);
|
||||||
}
|
}
|
||||||
@@ -993,10 +970,6 @@ public abstract class KotlinBuiltIns {
|
|||||||
return isConstructedFromGivenClassAndNotNullable(type, FQ_NAMES.number);
|
return isConstructedFromGivenClassAndNotNullable(type, FQ_NAMES.number);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isNumberOrNullableNumber(@NotNull KotlinType type) {
|
|
||||||
return isConstructedFromGivenClass(type, FQ_NAMES.number);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isChar(@NotNull KotlinType type) {
|
public static boolean isChar(@NotNull KotlinType type) {
|
||||||
return isConstructedFromGivenClassAndNotNullable(type, FQ_NAMES._char);
|
return isConstructedFromGivenClassAndNotNullable(type, FQ_NAMES._char);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user