Reordered methods
This commit is contained in:
@@ -63,6 +63,37 @@ public interface Importer {
|
|||||||
importDeclarationAlias(descriptor, aliasName);
|
importDeclarationAlias(descriptor, aliasName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void importDeclarationAlias(@NotNull DeclarationDescriptor descriptor, @NotNull Name aliasName) {
|
||||||
|
if (descriptor instanceof ClassifierDescriptor) {
|
||||||
|
fileScope.importClassifierAlias(aliasName, (ClassifierDescriptor) descriptor);
|
||||||
|
}
|
||||||
|
else if (descriptor instanceof PackageViewDescriptor) {
|
||||||
|
fileScope.importPackageAlias(aliasName, (PackageViewDescriptor) descriptor);
|
||||||
|
}
|
||||||
|
else if (descriptor instanceof FunctionDescriptor) {
|
||||||
|
fileScope.importFunctionAlias(aliasName, (FunctionDescriptor) descriptor);
|
||||||
|
}
|
||||||
|
else if (descriptor instanceof VariableDescriptor) {
|
||||||
|
fileScope.importVariableAlias(aliasName, (VariableDescriptor) descriptor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void importAllUnderDeclaration(@NotNull DeclarationDescriptor descriptor, @NotNull PlatformToKotlinClassMap platformToKotlinClassMap) {
|
||||||
|
if (descriptor instanceof PackageViewDescriptor) {
|
||||||
|
NoSubpackagesInPackageScope scope = new NoSubpackagesInPackageScope((PackageViewDescriptor) descriptor);
|
||||||
|
fileScope.importScope(createFilteringScope(scope, (PackageViewDescriptor) descriptor, platformToKotlinClassMap));
|
||||||
|
}
|
||||||
|
else if (descriptor instanceof ClassDescriptor && ((ClassDescriptor) descriptor).getKind() != ClassKind.OBJECT) {
|
||||||
|
ClassDescriptor classDescriptor = (ClassDescriptor) descriptor;
|
||||||
|
fileScope.importScope(classDescriptor.getStaticScope());
|
||||||
|
fileScope.importScope(classDescriptor.getUnsubstitutedInnerClassesScope());
|
||||||
|
ClassDescriptor classObjectDescriptor = classDescriptor.getClassObjectDescriptor();
|
||||||
|
if (classObjectDescriptor != null) {
|
||||||
|
fileScope.importScope(classObjectDescriptor.getUnsubstitutedInnerClassesScope());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private static JetScope createFilteringScope(
|
private static JetScope createFilteringScope(
|
||||||
@NotNull JetScope scope,
|
@NotNull JetScope scope,
|
||||||
@@ -83,38 +114,6 @@ public interface Importer {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void importAllUnderDeclaration(@NotNull DeclarationDescriptor descriptor, @NotNull PlatformToKotlinClassMap platformToKotlinClassMap) {
|
|
||||||
if (descriptor instanceof PackageViewDescriptor) {
|
|
||||||
NoSubpackagesInPackageScope scope = new NoSubpackagesInPackageScope((PackageViewDescriptor) descriptor);
|
|
||||||
fileScope.importScope(createFilteringScope(scope, (PackageViewDescriptor) descriptor, platformToKotlinClassMap));
|
|
||||||
}
|
|
||||||
else if (descriptor instanceof ClassDescriptor && ((ClassDescriptor) descriptor).getKind() != ClassKind.OBJECT) {
|
|
||||||
ClassDescriptor classDescriptor = (ClassDescriptor) descriptor;
|
|
||||||
fileScope.importScope(classDescriptor.getStaticScope());
|
|
||||||
fileScope.importScope(classDescriptor.getUnsubstitutedInnerClassesScope());
|
|
||||||
ClassDescriptor classObjectDescriptor = classDescriptor.getClassObjectDescriptor();
|
|
||||||
if (classObjectDescriptor != null) {
|
|
||||||
fileScope.importScope(classObjectDescriptor.getUnsubstitutedInnerClassesScope());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void importDeclarationAlias(@NotNull DeclarationDescriptor descriptor, @NotNull Name aliasName) {
|
|
||||||
if (descriptor instanceof ClassifierDescriptor) {
|
|
||||||
fileScope.importClassifierAlias(aliasName, (ClassifierDescriptor) descriptor);
|
|
||||||
}
|
|
||||||
else if (descriptor instanceof PackageViewDescriptor) {
|
|
||||||
fileScope.importPackageAlias(aliasName, (PackageViewDescriptor) descriptor);
|
|
||||||
}
|
|
||||||
else if (descriptor instanceof FunctionDescriptor) {
|
|
||||||
fileScope.importFunctionAlias(aliasName, (FunctionDescriptor) descriptor);
|
|
||||||
}
|
|
||||||
else if (descriptor instanceof VariableDescriptor) {
|
|
||||||
fileScope.importVariableAlias(aliasName, (VariableDescriptor) descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class DelayedImporter extends StandardImporter {
|
class DelayedImporter extends StandardImporter {
|
||||||
|
|||||||
Reference in New Issue
Block a user