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 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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)

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)