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


Field Summary
static FqName OBJECT_FQ_NAME
           
 
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 ClassDescriptor getKotlinBuiltinClassDescriptor(FqName qualifiedName)
           
static boolean hasStaticMembers(JavaClass javaClass)
           
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, ErrorReporter errorReporter)
           
static boolean shouldBeInEnumClassObject(JavaMethod method)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OBJECT_FQ_NAME

public static final FqName OBJECT_FQ_NAME
Method Detail

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
                                                                                                    ErrorReporter errorReporter)

getAnnotationParameterByName

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

shouldBeInEnumClassObject

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

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)

hasStaticMembers

public static boolean hasStaticMembers(@NotNull
                                       JavaClass javaClass)

getKotlinBuiltinClassDescriptor

@Nullable
public static ClassDescriptor getKotlinBuiltinClassDescriptor(@NotNull
                                                                       FqName qualifiedName)