move code
This commit is contained in:
@@ -303,4 +303,14 @@ public class DescriptorUtils {
|
|||||||
addSuperTypes(jetType, set);
|
addSuperTypes(jetType, set);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isTopLevelNamespace(@NotNull NamespaceDescriptor namespaceDescriptor) {
|
||||||
|
return namespaceDescriptor.getContainingDeclaration() instanceof NamespaceDescriptor
|
||||||
|
&& namespaceDescriptor.getContainingDeclaration().getContainingDeclaration() instanceof ModuleDescriptor;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isRootNamespace(@NotNull NamespaceDescriptor namespaceDescriptor) {
|
||||||
|
return namespaceDescriptor.getContainingDeclaration() instanceof ModuleDescriptor;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,12 +22,12 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.jet.lang.descriptors.*;
|
import org.jetbrains.jet.lang.descriptors.*;
|
||||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||||
|
import org.jetbrains.jet.lang.resolve.DescriptorUtils;
|
||||||
import org.jetbrains.jet.lang.types.lang.JetStandardLibrary;
|
import org.jetbrains.jet.lang.types.lang.JetStandardLibrary;
|
||||||
import org.jetbrains.k2js.translate.context.generator.Generator;
|
import org.jetbrains.k2js.translate.context.generator.Generator;
|
||||||
import org.jetbrains.k2js.translate.context.generator.Rule;
|
import org.jetbrains.k2js.translate.context.generator.Rule;
|
||||||
import org.jetbrains.k2js.translate.intrinsic.Intrinsics;
|
import org.jetbrains.k2js.translate.intrinsic.Intrinsics;
|
||||||
import org.jetbrains.k2js.translate.utils.AnnotationsUtils;
|
import org.jetbrains.k2js.translate.utils.AnnotationsUtils;
|
||||||
import org.jetbrains.k2js.translate.utils.JsDescriptorUtils;
|
|
||||||
import org.jetbrains.k2js.translate.utils.JsAstUtils;
|
import org.jetbrains.k2js.translate.utils.JsAstUtils;
|
||||||
import org.jetbrains.k2js.translate.utils.PredefinedAnnotation;
|
import org.jetbrains.k2js.translate.utils.PredefinedAnnotation;
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ public final class StaticContext {
|
|||||||
if (!(descriptor instanceof NamespaceDescriptor)) {
|
if (!(descriptor instanceof NamespaceDescriptor)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
if (JsDescriptorUtils.isTopLevelNamespace((NamespaceDescriptor) descriptor)) {
|
if (DescriptorUtils.isTopLevelNamespace((NamespaceDescriptor) descriptor)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
+2
-1
@@ -24,6 +24,7 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
|
import org.jetbrains.jet.lang.resolve.DescriptorUtils;
|
||||||
import org.jetbrains.k2js.translate.context.Namer;
|
import org.jetbrains.k2js.translate.context.Namer;
|
||||||
import org.jetbrains.k2js.translate.context.TranslationContext;
|
import org.jetbrains.k2js.translate.context.TranslationContext;
|
||||||
import org.jetbrains.k2js.translate.general.AbstractTranslator;
|
import org.jetbrains.k2js.translate.general.AbstractTranslator;
|
||||||
@@ -126,7 +127,7 @@ public final class NamespaceDeclarationTranslator extends AbstractTranslator {
|
|||||||
private static List<NamespaceDescriptor> filterTopLevelAndRootNamespaces(@NotNull List<NamespaceDescriptor> namespaceDescriptors) {
|
private static List<NamespaceDescriptor> filterTopLevelAndRootNamespaces(@NotNull List<NamespaceDescriptor> namespaceDescriptors) {
|
||||||
List<NamespaceDescriptor> result = Lists.newArrayList();
|
List<NamespaceDescriptor> result = Lists.newArrayList();
|
||||||
for (NamespaceDescriptor descriptor : namespaceDescriptors) {
|
for (NamespaceDescriptor descriptor : namespaceDescriptors) {
|
||||||
if (JsDescriptorUtils.isTopLevelNamespace(descriptor) || JsDescriptorUtils.isRootNamespace(descriptor)) {
|
if (DescriptorUtils.isTopLevelNamespace(descriptor) || DescriptorUtils.isRootNamespace(descriptor)) {
|
||||||
result.add(descriptor);
|
result.add(descriptor);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -97,7 +97,7 @@ public final class NamespaceTranslator extends AbstractTranslator {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private List<JsPropertyInitializer> getNestedNamespaceDeclarations() {
|
private List<JsPropertyInitializer> getNestedNamespaceDeclarations() {
|
||||||
if (JsDescriptorUtils.isRootNamespace(descriptor)) {
|
if (DescriptorUtils.isRootNamespace(descriptor)) {
|
||||||
return Lists.newArrayList();
|
return Lists.newArrayList();
|
||||||
}
|
}
|
||||||
List<JsPropertyInitializer> result = Lists.newArrayList();
|
List<JsPropertyInitializer> result = Lists.newArrayList();
|
||||||
|
|||||||
@@ -236,15 +236,6 @@ public final class JsDescriptorUtils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isTopLevelNamespace(@NotNull NamespaceDescriptor namespaceDescriptor) {
|
|
||||||
return namespaceDescriptor.getContainingDeclaration() instanceof NamespaceDescriptor
|
|
||||||
&& namespaceDescriptor.getContainingDeclaration().getContainingDeclaration() instanceof ModuleDescriptor;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isRootNamespace(@NotNull NamespaceDescriptor namespaceDescriptor) {
|
|
||||||
return namespaceDescriptor.getContainingDeclaration() instanceof ModuleDescriptor;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public static List<DeclarationDescriptor> getContainedDescriptorsWhichAreNotPredefined(@NotNull NamespaceDescriptor namespace) {
|
public static List<DeclarationDescriptor> getContainedDescriptorsWhichAreNotPredefined(@NotNull NamespaceDescriptor namespace) {
|
||||||
List<DeclarationDescriptor> result = Lists.newArrayList();
|
List<DeclarationDescriptor> result = Lists.newArrayList();
|
||||||
|
|||||||
Reference in New Issue
Block a user