Utilities

This commit is contained in:
Andrey Breslav
2013-05-31 16:31:45 +04:00
committed by Alexander Udalov
parent 7fb5316a3a
commit 5b8d41cc36
2 changed files with 21 additions and 0 deletions
@@ -56,4 +56,11 @@ public class NameSerializationUtil {
} }
return qualifiedNames.build(); return qualifiedNames.build();
} }
@NotNull
public static NameResolver createNameResolver(@NotNull NameTable table) {
return new NameResolver(
toSimpleNameTable(table),
toQualifiedNameTable(table));
}
} }
@@ -52,6 +52,20 @@ public class NameTable {
}; };
public interface Namer { public interface Namer {
Namer DEFAULT = new NameTable.Namer() {
@NotNull
@Override
public Name getClassName(@NotNull ClassDescriptor classDescriptor) {
return classDescriptor.getName();
}
@NotNull
@Override
public Name getPackageName(@NotNull NamespaceDescriptor namespaceDescriptor) {
return namespaceDescriptor.getName();
}
};
@NotNull @NotNull
Name getClassName(@NotNull ClassDescriptor classDescriptor); Name getClassName(@NotNull ClassDescriptor classDescriptor);