Minor, fix warnings and remove weird comments in KotlinBuiltIns

This commit is contained in:
Alexander Udalov
2016-03-14 13:55:39 +03:00
parent 2ce661af98
commit e308f2acdb
@@ -47,7 +47,7 @@ import static org.jetbrains.kotlin.resolve.DescriptorUtils.getFqName;
public abstract class KotlinBuiltIns { public abstract class KotlinBuiltIns {
public static final Name BUILT_INS_PACKAGE_NAME = Name.identifier("kotlin"); public static final Name BUILT_INS_PACKAGE_NAME = Name.identifier("kotlin");
public static final FqName BUILT_INS_PACKAGE_FQ_NAME = FqName.topLevel(BUILT_INS_PACKAGE_NAME); public static final FqName BUILT_INS_PACKAGE_FQ_NAME = FqName.topLevel(BUILT_INS_PACKAGE_NAME);
public static final FqName ANNOTATION_PACKAGE_FQ_NAME = BUILT_INS_PACKAGE_FQ_NAME.child(Name.identifier("annotation")); private static final FqName ANNOTATION_PACKAGE_FQ_NAME = BUILT_INS_PACKAGE_FQ_NAME.child(Name.identifier("annotation"));
public static final FqName COLLECTIONS_PACKAGE_FQ_NAME = BUILT_INS_PACKAGE_FQ_NAME.child(Name.identifier("collections")); public static final FqName COLLECTIONS_PACKAGE_FQ_NAME = BUILT_INS_PACKAGE_FQ_NAME.child(Name.identifier("collections"));
public static final FqName RANGES_PACKAGE_FQ_NAME = BUILT_INS_PACKAGE_FQ_NAME.child(Name.identifier("ranges")); public static final FqName RANGES_PACKAGE_FQ_NAME = BUILT_INS_PACKAGE_FQ_NAME.child(Name.identifier("ranges"));
@@ -98,10 +98,10 @@ public abstract class KotlinBuiltIns {
packageNameToPackageFragment = new LinkedHashMap<FqName, BuiltinsPackageFragment>(); packageNameToPackageFragment = new LinkedHashMap<FqName, BuiltinsPackageFragment>();
builtinsPackageFragment = getBuiltinsPackageFragment(packageFragmentProvider, packageNameToPackageFragment, BUILT_INS_PACKAGE_FQ_NAME); builtinsPackageFragment = createPackage(packageFragmentProvider, packageNameToPackageFragment, BUILT_INS_PACKAGE_FQ_NAME);
collectionsPackageFragment = getBuiltinsPackageFragment(packageFragmentProvider, packageNameToPackageFragment, COLLECTIONS_PACKAGE_FQ_NAME); collectionsPackageFragment = createPackage(packageFragmentProvider, packageNameToPackageFragment, COLLECTIONS_PACKAGE_FQ_NAME);
rangesPackageFragment = getBuiltinsPackageFragment(packageFragmentProvider, packageNameToPackageFragment, RANGES_PACKAGE_FQ_NAME); rangesPackageFragment = createPackage(packageFragmentProvider, packageNameToPackageFragment, RANGES_PACKAGE_FQ_NAME);
annotationPackageFragment = getBuiltinsPackageFragment(packageFragmentProvider, packageNameToPackageFragment, ANNOTATION_PACKAGE_FQ_NAME); annotationPackageFragment = createPackage(packageFragmentProvider, packageNameToPackageFragment, ANNOTATION_PACKAGE_FQ_NAME);
builtinsPackageFragments = new LinkedHashSet<BuiltinsPackageFragment>(packageNameToPackageFragment.values()); builtinsPackageFragments = new LinkedHashSet<BuiltinsPackageFragment>(packageNameToPackageFragment.values());
@@ -129,16 +129,17 @@ public abstract class KotlinBuiltIns {
@NotNull @NotNull
private BuiltinsPackageFragment getBuiltinsPackageFragment( private static BuiltinsPackageFragment createPackage(
PackageFragmentProvider fragmentProvider, @NotNull PackageFragmentProvider fragmentProvider,
Map<FqName, BuiltinsPackageFragment> packageNameToPackageFragment, @NotNull Map<FqName, BuiltinsPackageFragment> packageNameToPackageFragment,
FqName packageFqName @NotNull FqName packageFqName
) { ) {
BuiltinsPackageFragment packageFragment = (BuiltinsPackageFragment) single(fragmentProvider.getPackageFragments(packageFqName)); BuiltinsPackageFragment packageFragment = (BuiltinsPackageFragment) single(fragmentProvider.getPackageFragments(packageFqName));
packageNameToPackageFragment.put(packageFqName, packageFragment); packageNameToPackageFragment.put(packageFqName, packageFragment);
return packageFragment; return packageFragment;
} }
@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");
@@ -239,8 +240,6 @@ public abstract class KotlinBuiltIns {
} }
} }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@NotNull @NotNull
public ModuleDescriptorImpl getBuiltInsModule() { public ModuleDescriptorImpl getBuiltInsModule() {
return builtInsModule; return builtInsModule;
@@ -256,21 +255,6 @@ public abstract class KotlinBuiltIns {
return builtinsPackageFragment; return builtinsPackageFragment;
} }
@NotNull
public BuiltinsPackageFragment getCollectionsPackageFragment() {
return collectionsPackageFragment;
}
@NotNull
public BuiltinsPackageFragment getRangesPackageFragment() {
return rangesPackageFragment;
}
@NotNull
public BuiltinsPackageFragment getAnnotationPackageFragment() {
return annotationPackageFragment;
}
public boolean isBuiltInPackageFragment(@Nullable PackageFragmentDescriptor packageFragment) { public boolean isBuiltInPackageFragment(@Nullable PackageFragmentDescriptor packageFragment) {
return packageFragment != null && packageFragment.getContainingDeclaration() == getBuiltInsModule(); return packageFragment != null && packageFragment.getContainingDeclaration() == getBuiltInsModule();
} }
@@ -280,14 +264,8 @@ public abstract class KotlinBuiltIns {
return builtinsPackageFragment.getMemberScope(); return builtinsPackageFragment.getMemberScope();
} }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// GET CLASS
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@NotNull @NotNull
public ClassDescriptor getAnnotationClassByName(@NotNull Name simpleName) { private ClassDescriptor getAnnotationClassByName(@NotNull Name simpleName) {
return getBuiltInClassByName(simpleName, annotationPackageFragment); return getBuiltInClassByName(simpleName, annotationPackageFragment);
} }
@@ -341,10 +319,6 @@ public abstract class KotlinBuiltIns {
return getBuiltInClassByName(Name.identifier(simpleName), packageFragment); return getBuiltInClassByName(Name.identifier(simpleName), packageFragment);
} }
// Special
@NotNull @NotNull
public ClassDescriptor getAny() { public ClassDescriptor getAny() {
return getBuiltInClassByName("Any"); return getBuiltInClassByName("Any");
@@ -355,8 +329,6 @@ public abstract class KotlinBuiltIns {
return getBuiltInClassByName("Nothing"); return getBuiltInClassByName("Nothing");
} }
// Primitive
@NotNull @NotNull
public ClassDescriptor getPrimitiveClassDescriptor(@NotNull PrimitiveType type) { public ClassDescriptor getPrimitiveClassDescriptor(@NotNull PrimitiveType type) {
return getBuiltInClassByName(type.getTypeName().asString()); return getBuiltInClassByName(type.getTypeName().asString());
@@ -402,8 +374,6 @@ public abstract class KotlinBuiltIns {
return getPrimitiveClassDescriptor(BOOLEAN); return getPrimitiveClassDescriptor(BOOLEAN);
} }
// Recognized
@NotNull @NotNull
public Set<DeclarationDescriptor> getIntegralRanges() { public Set<DeclarationDescriptor> getIntegralRanges() {
return SetsKt.<DeclarationDescriptor>setOf( return SetsKt.<DeclarationDescriptor>setOf(
@@ -473,11 +443,6 @@ public abstract class KotlinBuiltIns {
return getBuiltInClassByName(FQ_NAMES.deprecated.shortName()); return getBuiltInClassByName(FQ_NAMES.deprecated.shortName());
} }
@NotNull
public ClassDescriptor getDeprecationLevelEnum() {
return getBuiltInClassByName(FQ_NAMES.deprecationLevel.shortName());
}
@Nullable @Nullable
private static ClassDescriptor getEnumEntry(@NotNull ClassDescriptor enumDescriptor, @NotNull String entryName) { private static ClassDescriptor getEnumEntry(@NotNull ClassDescriptor enumDescriptor, @NotNull String entryName) {
ClassifierDescriptor result = enumDescriptor.getUnsubstitutedInnerClassesScope().getContributedClassifier( ClassifierDescriptor result = enumDescriptor.getUnsubstitutedInnerClassesScope().getContributedClassifier(
@@ -488,7 +453,7 @@ public abstract class KotlinBuiltIns {
@Nullable @Nullable
public ClassDescriptor getDeprecationLevelEnumEntry(@NotNull String level) { public ClassDescriptor getDeprecationLevelEnumEntry(@NotNull String level) {
return getEnumEntry(getDeprecationLevelEnum(), level); return getEnumEntry(getBuiltInClassByName(FQ_NAMES.deprecationLevel.shortName()), level);
} }
@NotNull @NotNull
@@ -511,24 +476,14 @@ public abstract class KotlinBuiltIns {
return getAnnotationClassByName(FQ_NAMES.mustBeDocumented.shortName()); return getAnnotationClassByName(FQ_NAMES.mustBeDocumented.shortName());
} }
@NotNull
public ClassDescriptor getAnnotationTargetEnum() {
return getAnnotationClassByName(FQ_NAMES.annotationTarget.shortName());
}
@Nullable @Nullable
public ClassDescriptor getAnnotationTargetEnumEntry(@NotNull KotlinTarget target) { public ClassDescriptor getAnnotationTargetEnumEntry(@NotNull KotlinTarget target) {
return getEnumEntry(getAnnotationTargetEnum(), target.name()); return getEnumEntry(getAnnotationClassByName(FQ_NAMES.annotationTarget.shortName()), target.name());
}
@NotNull
public ClassDescriptor getAnnotationRetentionEnum() {
return getAnnotationClassByName(FQ_NAMES.annotationRetention.shortName());
} }
@Nullable @Nullable
public ClassDescriptor getAnnotationRetentionEnumEntry(@NotNull KotlinRetention retention) { public ClassDescriptor getAnnotationRetentionEnumEntry(@NotNull KotlinRetention retention) {
return getEnumEntry(getAnnotationRetentionEnum(), retention.name()); return getEnumEntry(getAnnotationClassByName(FQ_NAMES.annotationRetention.shortName()), retention.name());
} }
@NotNull @NotNull
@@ -640,19 +595,11 @@ public abstract class KotlinBuiltIns {
return getBuiltInClassByName("MutableListIterator", collectionsPackageFragment); return getBuiltInClassByName("MutableListIterator", collectionsPackageFragment);
} }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// GET TYPE
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@NotNull @NotNull
private KotlinType getBuiltInTypeByClassName(@NotNull String classSimpleName) { private KotlinType getBuiltInTypeByClassName(@NotNull String classSimpleName) {
return getBuiltInClassByName(classSimpleName).getDefaultType(); return getBuiltInClassByName(classSimpleName).getDefaultType();
} }
// Special
@NotNull @NotNull
public KotlinType getNothingType() { public KotlinType getNothingType() {
return getNothing().getDefaultType(); return getNothing().getDefaultType();
@@ -678,8 +625,6 @@ public abstract class KotlinBuiltIns {
return getNullableAnyType(); return getNullableAnyType();
} }
// Primitive
@NotNull @NotNull
public KotlinType getPrimitiveKotlinType(@NotNull PrimitiveType type) { public KotlinType getPrimitiveKotlinType(@NotNull PrimitiveType type) {
return getPrimitiveClassDescriptor(type).getDefaultType(); return getPrimitiveClassDescriptor(type).getDefaultType();
@@ -725,8 +670,6 @@ public abstract class KotlinBuiltIns {
return getPrimitiveKotlinType(BOOLEAN); return getPrimitiveKotlinType(BOOLEAN);
} }
// Recognized
@NotNull @NotNull
public KotlinType getUnitType() { public KotlinType getUnitType() {
return getUnit().getDefaultType(); return getUnit().getDefaultType();