Writing all built-in class names into a separate file

This commit is contained in:
Andrey Breslav
2013-06-03 21:04:21 +04:00
committed by Alexander Udalov
parent de1f114b27
commit c04ecbc1cb
3 changed files with 20 additions and 1 deletions
Binary file not shown.
@@ -17,6 +17,7 @@ public class BuiltInsSerializationUtil {
public static final String CLASS_METADATA_FILE_EXTENSION = "kotlin_class";
public static final String PACKAGE_FILE_NAME = ".kotlin_package";
public static final String NAME_TABLE_FILE_NAME = ".kotlin_name_table";
public static final String CLASS_NAMES_FILE_NAME = ".kotlin_class_names";
public static final Name CLASS_OBJECT_NAME = Name.identifier("object");
public static final NameTable.Namer BUILTINS_NAMER = new NameTable.Namer() {
@@ -57,6 +58,12 @@ public class BuiltInsSerializationUtil {
return packageFqNameToPath(fqName) + "/" + NAME_TABLE_FILE_NAME;
}
@NotNull
public static String getClassNamesFilePath(@NotNull NamespaceDescriptor packageDescriptor) {
FqNameUnsafe fqName = DescriptorUtils.getFQName(packageDescriptor);
return packageFqNameToPath(fqName) + "/" + CLASS_NAMES_FILE_NAME;
}
private static String packageFqNameToPath(FqNameUnsafe fqName) {
return fqName.asString().replace('.', '/');
}