diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/MutableClassDescriptorLite.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/MutableClassDescriptorLite.java index 1d60a638294..80999e39ae0 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/MutableClassDescriptorLite.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/MutableClassDescriptorLite.java @@ -36,7 +36,7 @@ import java.util.*; /** * @author Stepan Koltsov */ -public class MutableClassDescriptorLite extends MutableDeclarationDescriptor implements ClassDescriptor, NamespaceLike { +public class MutableClassDescriptorLite extends MutableDeclarationDescriptor implements ClassDescriptor, NamespaceLikeBuilder { private ConstructorDescriptor primaryConstructor; private final Set constructors = Sets.newLinkedHashSet(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceDescriptorImpl.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceDescriptorImpl.java index af1e5791b09..2edb2365c19 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceDescriptorImpl.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceDescriptorImpl.java @@ -26,7 +26,7 @@ import java.util.List; /** * @author abreslav */ -public class NamespaceDescriptorImpl extends AbstractNamespaceDescriptorImpl implements NamespaceLike { +public class NamespaceDescriptorImpl extends AbstractNamespaceDescriptorImpl implements NamespaceLikeBuilder { private WritableScope memberScope; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceLike.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceLikeBuilder.java similarity index 97% rename from compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceLike.java rename to compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceLikeBuilder.java index 6d99fa055cb..8aa97ad3c2a 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceLike.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/NamespaceLikeBuilder.java @@ -26,7 +26,7 @@ import java.util.List; /** * @author abreslav */ -public interface NamespaceLike { +public interface NamespaceLikeBuilder { @NotNull DeclarationDescriptor getOwnerForChildren(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/AnalyzingUtils.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/AnalyzingUtils.java index 9b1031f7182..6a3e3f04aaa 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/AnalyzingUtils.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/AnalyzingUtils.java @@ -136,7 +136,7 @@ public class AnalyzingUtils { }); TopDownAnalyzer.process(project, bindingTraceContext, scope, - new NamespaceLike() { + new NamespaceLikeBuilder() { @NotNull @Override diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationResolver.java index 621cda31442..1a988c0ea5e 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationResolver.java @@ -107,7 +107,7 @@ public class DeclarationResolver { for (Map.Entry entry : context.getNamespaceScopes().entrySet()) { JetFile namespace = entry.getKey(); WritableScope namespaceScope = entry.getValue(); - NamespaceLike namespaceDescriptor = context.getNamespaceDescriptors().get(namespace); + NamespaceLikeBuilder namespaceDescriptor = context.getNamespaceDescriptors().get(namespace); resolveFunctionAndPropertyHeaders(namespace.getDeclarations(), namespaceScope, namespaceScope, namespaceScope, namespaceDescriptor); } @@ -138,7 +138,7 @@ public class DeclarationResolver { private void resolveFunctionAndPropertyHeaders(@NotNull List declarations, final @NotNull JetScope scopeForFunctions, final @NotNull JetScope scopeForPropertyInitializers, final @NotNull JetScope scopeForPropertyAccessors, - final @NotNull NamespaceLike namespaceLike) + final @NotNull NamespaceLikeBuilder namespaceLike) { for (JetDeclaration declaration : declarations) { declaration.accept(new JetVisitorVoid() { diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java index 3f7c92cd279..ffc4ec19417 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java @@ -84,7 +84,7 @@ public class TopDownAnalyzer { public static void process( Project project, @NotNull BindingTrace trace, @NotNull JetScope outerScope, - @NotNull NamespaceLike owner, + @NotNull NamespaceLikeBuilder owner, @NotNull Collection files, @NotNull Predicate analyzeCompletely, @NotNull JetControlFlowDataTraceFactory flowDataTraceFactory, @@ -97,7 +97,7 @@ public class TopDownAnalyzer { @NotNull Project project, @NotNull BindingTrace trace, @NotNull JetScope outerScope, - @NotNull NamespaceLike owner, + @NotNull NamespaceLikeBuilder owner, @NotNull Collection declarations, @NotNull Predicate analyzeCompletely, @NotNull JetControlFlowDataTraceFactory flowDataTraceFactory, @@ -110,7 +110,7 @@ public class TopDownAnalyzer { private void doProcess( TopDownAnalysisContext context, JetScope outerScope, - NamespaceLike owner, + NamespaceLikeBuilder owner, Collection declarations) { // context.enableDebugOutput(); context.debug("Enter"); @@ -171,7 +171,7 @@ public class TopDownAnalyzer { @NotNull JetScope outerScope, @NotNull final DeclarationDescriptor containingDeclaration, @NotNull JetObjectDeclaration object) { - process(project, trace, outerScope, new NamespaceLike() { + process(project, trace, outerScope, new NamespaceLikeBuilder() { @NotNull @Override diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeHierarchyResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeHierarchyResolver.java index 45de001db50..dbb85cdc381 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeHierarchyResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeHierarchyResolver.java @@ -81,7 +81,7 @@ public class TypeHierarchyResolver { } - public void process(@NotNull JetScope outerScope, @NotNull NamespaceLike owner, @NotNull Collection declarations) { + public void process(@NotNull JetScope outerScope, @NotNull NamespaceLikeBuilder owner, @NotNull Collection declarations) { collectNamespacesAndClassifiers(outerScope, outerScope, owner, declarations); // namespaceScopes, classes importsResolver.processTypeImports(); @@ -105,7 +105,7 @@ public class TypeHierarchyResolver { private void collectNamespacesAndClassifiers( @NotNull final JetScope outerScope, @NotNull final JetScope outerScopeForStatic, - @NotNull final NamespaceLike owner, + @NotNull final NamespaceLikeBuilder owner, @NotNull Collection declarations) { for (PsiElement declaration : declarations) { declaration.accept(new JetVisitorVoid() { @@ -165,7 +165,7 @@ public class TypeHierarchyResolver { classObjectDescriptor.addObjectDescriptor(mutableClassDescriptor); } - private MutableClassDescriptor createClassDescriptorForObject(@NotNull JetClassOrObject declaration, @NotNull NamespaceLike owner, JetScope scope, ClassKind classKind) { + private MutableClassDescriptor createClassDescriptorForObject(@NotNull JetClassOrObject declaration, @NotNull NamespaceLikeBuilder owner, JetScope scope, ClassKind classKind) { MutableClassDescriptor mutableClassDescriptor = new MutableClassDescriptor(context.getTrace(), owner.getOwnerForChildren(), scope, classKind) { @Override public ClassObjectStatus setClassObjectDescriptor(@NotNull MutableClassDescriptorLite classObjectDescriptor) { @@ -210,7 +210,7 @@ public class TypeHierarchyResolver { public void visitClassObject(JetClassObject classObject) { JetObjectDeclaration objectDeclaration = classObject.getObjectDeclaration(); if (objectDeclaration != null) { - NamespaceLike.ClassObjectStatus status = owner.setClassObjectDescriptor(createClassDescriptorForObject(objectDeclaration, owner, outerScopeForStatic, ClassKind.OBJECT)); + NamespaceLikeBuilder.ClassObjectStatus status = owner.setClassObjectDescriptor(createClassDescriptorForObject(objectDeclaration, owner, outerScopeForStatic, ClassKind.OBJECT)); switch (status) { case DUPLICATE: context.getTrace().report(MANY_CLASS_OBJECTS.on(classObject)); @@ -225,10 +225,10 @@ public class TypeHierarchyResolver { } } - private NamespaceDescriptorImpl createNamespaceDescriptorPathIfNeeded(JetFile file, NamespaceLike owner, JetScope outerScope) { + private NamespaceDescriptorImpl createNamespaceDescriptorPathIfNeeded(JetFile file, NamespaceLikeBuilder owner, JetScope outerScope) { JetNamespaceHeader namespaceHeader = file.getNamespaceHeader(); - NamespaceLike currentOwner = owner; + NamespaceLikeBuilder currentOwner = owner; for (JetSimpleNameExpression nameExpression : namespaceHeader.getParentNamespaceNames()) { String namespaceName = JetPsiUtil.safeName(nameExpression.getReferencedName()); @@ -250,7 +250,7 @@ public class TypeHierarchyResolver { } @NotNull - private NamespaceDescriptorImpl createNamespaceDescriptorIfNeeded(@Nullable JetFile file, @NotNull NamespaceLike owner, String name) { + private NamespaceDescriptorImpl createNamespaceDescriptorIfNeeded(@Nullable JetFile file, @NotNull NamespaceLikeBuilder owner, String name) { NamespaceDescriptorImpl namespaceDescriptor = owner.getNamespace(name); if (namespaceDescriptor == null) { namespaceDescriptor = new NamespaceDescriptorImpl(