Move JavaDescriptorPropertiesResolver to new resolver package

Make used classes and methods public
This commit is contained in:
Pavel V. Talanov
2012-10-06 18:32:54 +04:00
parent aa4665bfba
commit bcb6686805
5 changed files with 24 additions and 15 deletions
@@ -39,6 +39,7 @@ import org.jetbrains.jet.lang.resolve.java.kotlinSignature.AlternativeMethodSign
import org.jetbrains.jet.lang.resolve.java.kt.DescriptorKindUtils; import org.jetbrains.jet.lang.resolve.java.kt.DescriptorKindUtils;
import org.jetbrains.jet.lang.resolve.java.kt.JetClassAnnotation; import org.jetbrains.jet.lang.resolve.java.kt.JetClassAnnotation;
import org.jetbrains.jet.lang.resolve.java.kt.PsiAnnotationWithFlags; import org.jetbrains.jet.lang.resolve.java.kt.PsiAnnotationWithFlags;
import org.jetbrains.jet.lang.resolve.java.resolver.JavaDescriptorPropertiesResolver;
import org.jetbrains.jet.lang.resolve.java.scope.JavaClassMembersScope; import org.jetbrains.jet.lang.resolve.java.scope.JavaClassMembersScope;
import org.jetbrains.jet.lang.resolve.java.scope.JavaPackageScope; import org.jetbrains.jet.lang.resolve.java.scope.JavaPackageScope;
import org.jetbrains.jet.lang.resolve.java.wrapper.PsiClassWrapper; import org.jetbrains.jet.lang.resolve.java.wrapper.PsiClassWrapper;
@@ -1027,7 +1028,7 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
return r; return r;
} }
static void getResolverScopeData(@NotNull ResolverScopeData scopeData) { public static void getResolverScopeData(@NotNull ResolverScopeData scopeData) {
if (scopeData.getNamedMembersMap() == null) { if (scopeData.getNamedMembersMap() == null) {
scopeData.setNamedMembersMap(JavaDescriptorResolverHelper.getNamedMembers(scopeData)); scopeData.setNamedMembersMap(JavaDescriptorResolverHelper.getNamedMembers(scopeData));
} }
@@ -1186,7 +1187,7 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
return r; return r;
} }
List<AnnotationDescriptor> resolveAnnotations(PsiModifierListOwner owner) { public List<AnnotationDescriptor> resolveAnnotations(PsiModifierListOwner owner) {
List<Runnable> tasks = Lists.newArrayList(); List<Runnable> tasks = Lists.newArrayList();
List<AnnotationDescriptor> annotations = resolveAnnotations(owner, tasks); List<AnnotationDescriptor> annotations = resolveAnnotations(owner, tasks);
for (Runnable task : tasks) { for (Runnable task : tasks) {
@@ -1414,7 +1415,7 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
return functions; return functions;
} }
static Collection<JetType> getSupertypes(ResolverScopeData scope) { public static Collection<JetType> getSupertypes(ResolverScopeData scope) {
if (scope instanceof ResolverClassData) { if (scope instanceof ResolverClassData) {
return ((ResolverClassData) scope).getClassDescriptor().getSupertypes(); return ((ResolverClassData) scope).getClassDescriptor().getSupertypes();
} }
@@ -1448,7 +1449,7 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
} }
} }
static Modality resolveModality(PsiMemberWrapper memberWrapper, boolean isFinal) { public static Modality resolveModality(PsiMemberWrapper memberWrapper, boolean isFinal) {
if (memberWrapper instanceof PsiMethodWrapper) { if (memberWrapper instanceof PsiMethodWrapper) {
PsiMethodWrapper method = (PsiMethodWrapper) memberWrapper; PsiMethodWrapper method = (PsiMethodWrapper) memberWrapper;
if (method.getJetMethod().hasForceOpenFlag()) { if (method.getJetMethod().hasForceOpenFlag()) {
@@ -1462,8 +1463,10 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
return Modality.convertFromFlags(memberWrapper.isAbstract(), !isFinal); return Modality.convertFromFlags(memberWrapper.isAbstract(), !isFinal);
} }
static Visibility resolveVisibility(PsiModifierListOwner modifierListOwner, public static Visibility resolveVisibility(
@Nullable PsiAnnotationWithFlags annotation) { PsiModifierListOwner modifierListOwner,
@Nullable PsiAnnotationWithFlags annotation
) {
if (annotation != null) { if (annotation != null) {
if (annotation.hasPrivateFlag()) { if (annotation.hasPrivateFlag()) {
return Visibilities.PRIVATE; return Visibilities.PRIVATE;
@@ -326,9 +326,10 @@ public class JavaDescriptorSignatureResolver {
} }
List<TypeParameterDescriptor> resolveMethodTypeParameters( public List<TypeParameterDescriptor> resolveMethodTypeParameters(
@NotNull PsiMethodWrapper method, @NotNull PsiMethodWrapper method,
@NotNull DeclarationDescriptor functionDescriptor) { @NotNull DeclarationDescriptor functionDescriptor
) {
List<TypeParameterDescriptorInitialization> typeParametersIntialization; List<TypeParameterDescriptorInitialization> typeParametersIntialization;
final PsiMethod psiMethod = method.getPsiMethod(); final PsiMethod psiMethod = method.getPsiMethod();
@@ -25,7 +25,7 @@ import org.jetbrains.jet.lang.resolve.java.wrapper.PsiMethodWrapper;
/** /**
* @author Stepan Koltsov * @author Stepan Koltsov
*/ */
class PropertyAccessorData { public class PropertyAccessorData {
@NotNull @NotNull
private final PsiMemberWrapper member; private final PsiMemberWrapper member;
@@ -23,7 +23,7 @@ import org.jetbrains.annotations.NotNull;
/** /**
* @author Stepan Koltsov * @author Stepan Koltsov
*/ */
class TypeSource { public class TypeSource {
@NotNull @NotNull
private final String typeString; private final String typeString;
@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.jet.lang.resolve.java; package org.jetbrains.jet.lang.resolve.java.resolver;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.Pair;
@@ -27,6 +27,7 @@ import org.jetbrains.jet.lang.resolve.BindingTrace;
import org.jetbrains.jet.lang.resolve.DescriptorUtils; import org.jetbrains.jet.lang.resolve.DescriptorUtils;
import org.jetbrains.jet.lang.resolve.OverrideResolver; import org.jetbrains.jet.lang.resolve.OverrideResolver;
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolveData.ResolverScopeData; import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolveData.ResolverScopeData;
import org.jetbrains.jet.lang.resolve.java.*;
import org.jetbrains.jet.lang.resolve.java.kotlinSignature.AlternativeFieldSignatureData; import org.jetbrains.jet.lang.resolve.java.kotlinSignature.AlternativeFieldSignatureData;
import org.jetbrains.jet.lang.resolve.java.kt.DescriptorKindUtils; import org.jetbrains.jet.lang.resolve.java.kt.DescriptorKindUtils;
import org.jetbrains.jet.lang.resolve.java.kt.JetMethodAnnotation; import org.jetbrains.jet.lang.resolve.java.kt.JetMethodAnnotation;
@@ -54,19 +55,23 @@ public final class JavaDescriptorPropertiesResolver {
private JavaDescriptorSignatureResolver javaDescriptorSignatureResolver; private JavaDescriptorSignatureResolver javaDescriptorSignatureResolver;
private BindingTrace trace; private BindingTrace trace;
/* internal */ JavaDescriptorPropertiesResolver(JavaDescriptorResolver resolver) { /* internal */
public JavaDescriptorPropertiesResolver(JavaDescriptorResolver resolver) {
this.javaDescriptorResolver = resolver; this.javaDescriptorResolver = resolver;
} }
/* internal */ void setSemanticServices(JavaSemanticServices semanticServices) { /* internal */
public void setSemanticServices(JavaSemanticServices semanticServices) {
this.semanticServices = semanticServices; this.semanticServices = semanticServices;
} }
/* internal */ void setTrace(BindingTrace trace) { /* internal */
public void setTrace(BindingTrace trace) {
this.trace = trace; this.trace = trace;
} }
/* internal */ void setJavaDescriptorSignatureResolver(JavaDescriptorSignatureResolver javaDescriptorSignatureResolver) { /* internal */
public void setJavaDescriptorSignatureResolver(JavaDescriptorSignatureResolver javaDescriptorSignatureResolver) {
this.javaDescriptorSignatureResolver = javaDescriptorSignatureResolver; this.javaDescriptorSignatureResolver = javaDescriptorSignatureResolver;
} }