From 5bbe9af4bba908a931912dd603626d00697b41ee Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 8 Nov 2012 19:49:19 +0400 Subject: [PATCH] Minor refactor --- .../resolve/java/scope/JavaBaseScope.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/scope/JavaBaseScope.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/scope/JavaBaseScope.java index 6556aee6233..9677e0c2117 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/scope/JavaBaseScope.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/scope/JavaBaseScope.java @@ -16,6 +16,7 @@ package org.jetbrains.jet.lang.resolve.java.scope; +import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; import com.intellij.openapi.progress.ProgressIndicatorProvider; @@ -133,8 +134,8 @@ public abstract class JavaBaseScope extends JetScopeImpl { Collection result = Sets.newHashSet(); if (declarationProvider instanceof ClassPsiDeclarationProvider) { PsiClass psiClass = ((ClassPsiDeclarationProvider) declarationProvider).getPsiClass(); - computeFieldAndFunctionDescriptors(result); - computeInnerClasses(psiClass, result); + result.addAll(computeFieldAndFunctionDescriptors()); + result.addAll(computeInnerClasses(psiClass)); } if (declarationProvider instanceof PackagePsiDeclarationProvider) { PsiPackage psiPackage = ((PackagePsiDeclarationProvider) declarationProvider).getPsiPackage(); @@ -144,7 +145,9 @@ public abstract class JavaBaseScope extends JetScopeImpl { return result; } - private void computeFieldAndFunctionDescriptors(Collection result) { + @NotNull + private Collection computeFieldAndFunctionDescriptors() { + Collection result = Lists.newArrayList(); for (NamedMembers members : declarationProvider.getMembersCache().allMembers()) { Name name = members.getName(); ProgressIndicatorProvider.checkCanceled(); @@ -152,19 +155,20 @@ public abstract class JavaBaseScope extends JetScopeImpl { ProgressIndicatorProvider.checkCanceled(); result.addAll(getProperties(name)); } + return result; } - private void computeInnerClasses( - @NotNull PsiClass psiClass, - @NotNull Collection result + @NotNull + private Collection computeInnerClasses( + @NotNull PsiClass psiClass ) { // TODO: Trying to hack the situation when we produce namespace descriptor for java class and still want to see inner classes if (descriptor instanceof JavaNamespaceDescriptor) { - result.addAll(getResolver().resolveInnerClasses(descriptor, psiClass, false)); + return getResolver().resolveInnerClasses(descriptor, psiClass, false); } else { - result.addAll(getResolver().resolveInnerClasses( - descriptor, psiClass, ((ClassPsiDeclarationProviderImpl) declarationProvider).isStaticMembers())); + return getResolver().resolveInnerClasses(descriptor, psiClass, + ((ClassPsiDeclarationProviderImpl) declarationProvider).isStaticMembers()); } }