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

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

public final class DescriptorResolverUtils
extends java.lang.Object


Field Summary
static FqName OBJECT_FQ_NAME
           
 
Method Summary
static void checkPsiClassIsNotJet(com.intellij.psi.PsiClass psiClass)
           
static AnnotationDescriptor getAnnotationDescriptorForJavaLangDeprecated(ClassDescriptor classDescriptor)
           
static Visibility getConstructorVisibility(ClassDescriptor classDescriptor)
           
static FqNameUnsafe getFqNameForClassObject(com.intellij.psi.PsiClass psiClass)
           
static java.util.Collection<JetType> getSupertypes(ClassOrNamespaceDescriptor classOrNamespaceDescriptor)
           
static ValueParameterDescriptor getValueParameterDescriptorForAnnotationParameter(Name argumentName, ClassDescriptor classDescriptor)
           
static boolean isCorrectOwnerForEnumMember(ClassOrNamespaceDescriptor ownerDescriptor, com.intellij.psi.PsiMember member)
           
static boolean isKotlinClass(com.intellij.psi.PsiClass psiClass)
           
static Modality resolveModality(PsiMemberWrapper memberWrapper, boolean isFinal)
           
static Visibility resolveVisibility(com.intellij.psi.PsiModifierListOwner modifierListOwner, PsiAnnotationWithFlags annotation)
           
static boolean shouldBeInEnumClassObject(com.intellij.psi.PsiMember member)
           
 
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

isKotlinClass

public static boolean isKotlinClass(@NotNull
                                    com.intellij.psi.PsiClass psiClass)

getSupertypes

@NotNull
public static java.util.Collection<JetType> getSupertypes(@NotNull
                                                                  ClassOrNamespaceDescriptor classOrNamespaceDescriptor)

resolveModality

public static Modality resolveModality(PsiMemberWrapper memberWrapper,
                                       boolean isFinal)

resolveVisibility

public static Visibility resolveVisibility(@NotNull
                                           com.intellij.psi.PsiModifierListOwner modifierListOwner,
                                           @Nullable
                                           PsiAnnotationWithFlags annotation)

getValueParameterDescriptorForAnnotationParameter

@Nullable
public static ValueParameterDescriptor getValueParameterDescriptorForAnnotationParameter(Name argumentName,
                                                                                                  ClassDescriptor classDescriptor)

getConstructorVisibility

public static Visibility getConstructorVisibility(ClassDescriptor classDescriptor)

checkPsiClassIsNotJet

public static void checkPsiClassIsNotJet(@Nullable
                                         com.intellij.psi.PsiClass psiClass)

getFqNameForClassObject

@NotNull
public static FqNameUnsafe getFqNameForClassObject(@NotNull
                                                           com.intellij.psi.PsiClass psiClass)

getAnnotationDescriptorForJavaLangDeprecated

@NotNull
public static AnnotationDescriptor getAnnotationDescriptorForJavaLangDeprecated(ClassDescriptor classDescriptor)

shouldBeInEnumClassObject

public static boolean shouldBeInEnumClassObject(@NotNull
                                                com.intellij.psi.PsiMember 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
                                                  com.intellij.psi.PsiMember member)