org.jetbrains.jet.lang.resolve.java.resolver
Class DescriptorResolverUtils

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.java.resolver.DescriptorResolverUtils

public final class DescriptorResolverUtils
extends java.lang.Object


Method Summary
static TypeSubstitutor createSubstitutorForTypeParameters(java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> originalToAltTypeParameters)
           
static JavaType erasure(JavaType type)
           
static JavaType erasure(JavaType type, JavaTypeSubstitutor substitutor)
           
static ValueParameterDescriptor getAnnotationParameterByName(Name name, ClassDescriptor annotationClass)
           
static java.util.Collection<JavaClass> getClassesInPackage(JavaPackage javaPackage)
           
static boolean isCompiledKotlinClass(JavaClass javaClass)
           
static boolean isCompiledKotlinClassOrPackageClass(JavaClass javaClass)
           
static boolean isCompiledKotlinPackageClass(JavaClass javaClass)
           
static boolean isCorrectOwnerForEnumMember(ClassOrNamespaceDescriptor ownerDescriptor, JavaMember member)
           
static boolean isObjectMethod(JavaMethod method)
           
static boolean isObjectMethodInInterface(JavaMember member)
           
static java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> recreateTypeParametersAndReturnMapping(java.util.List<TypeParameterDescriptor> originalParameters, DeclarationDescriptor newOwner)
           
static
<D extends CallableMemberDescriptor>
java.util.Collection<D>
resolveOverrides(Name name, java.util.Collection<D> membersFromSupertypes, java.util.Collection<D> membersFromCurrent, ClassDescriptor classDescriptor, FakeOverrideVisibilityResolver visibilityResolver)
           
static boolean shouldBeInEnumClassObject(JavaMember member)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isCompiledKotlinPackageClass

public static boolean isCompiledKotlinPackageClass(@NotNull
                                                   JavaClass javaClass)

isCompiledKotlinClass

public static boolean isCompiledKotlinClass(@NotNull
                                            JavaClass javaClass)

isCompiledKotlinClassOrPackageClass

public static boolean isCompiledKotlinClassOrPackageClass(@NotNull
                                                          JavaClass javaClass)

resolveOverrides

@NotNull
public static <D extends CallableMemberDescriptor> java.util.Collection<D> resolveOverrides(@NotNull
                                                                                                    Name name,
                                                                                                    @NotNull
                                                                                                    java.util.Collection<D> membersFromSupertypes,
                                                                                                    @NotNull
                                                                                                    java.util.Collection<D> membersFromCurrent,
                                                                                                    @NotNull
                                                                                                    ClassDescriptor classDescriptor,
                                                                                                    @NotNull
                                                                                                    FakeOverrideVisibilityResolver visibilityResolver)

getAnnotationParameterByName

@Nullable
public static ValueParameterDescriptor getAnnotationParameterByName(@NotNull
                                                                             Name name,
                                                                             @NotNull
                                                                             ClassDescriptor annotationClass)

shouldBeInEnumClassObject

public static boolean shouldBeInEnumClassObject(@NotNull
                                                JavaMember member)
Returns:
true if member is a static member of enum class, which is to be put into its class object (and not into the corresponding package). This applies to enum entries, values() and valueOf(String) methods

isCorrectOwnerForEnumMember

public static boolean isCorrectOwnerForEnumMember(@NotNull
                                                  ClassOrNamespaceDescriptor ownerDescriptor,
                                                  @NotNull
                                                  JavaMember member)

isObjectMethodInInterface

public static boolean isObjectMethodInInterface(@NotNull
                                                JavaMember member)

isObjectMethod

public static boolean isObjectMethod(@NotNull
                                     JavaMethod method)

getClassesInPackage

@NotNull
public static java.util.Collection<JavaClass> getClassesInPackage(@NotNull
                                                                          JavaPackage javaPackage)

erasure

@Nullable
public static JavaType erasure(@NotNull
                                        JavaType type)
See Also:
TypeConversionUtil.erasure(com.intellij.psi.PsiType)

erasure

@Nullable
public static JavaType erasure(@NotNull
                                        JavaType type,
                                        @NotNull
                                        JavaTypeSubstitutor substitutor)
See Also:
TypeConversionUtil.erasure(com.intellij.psi.PsiType, com.intellij.psi.PsiSubstitutor)

recreateTypeParametersAndReturnMapping

@NotNull
public static java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> recreateTypeParametersAndReturnMapping(@NotNull
                                                                                                                                java.util.List<TypeParameterDescriptor> originalParameters,
                                                                                                                                @Nullable
                                                                                                                                DeclarationDescriptor newOwner)

createSubstitutorForTypeParameters

@NotNull
public static TypeSubstitutor createSubstitutorForTypeParameters(@NotNull
                                                                         java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> originalToAltTypeParameters)