Move JavaDescriptorPropertiesResolver to new resolver package
Make used classes and methods public
This commit is contained in:
+9
-6
@@ -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;
|
||||||
|
|||||||
+3
-2
@@ -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();
|
||||||
|
|||||||
+1
-1
@@ -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;
|
||||||
|
|||||||
+10
-5
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user