org.jetbrains.jet.lang.resolve.java.resolver
Class DescriptorResolverUtils
java.lang.Object
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 FqName |
fqNameByClass(java.lang.Class<?> clazz)
|
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
|
resolveOverrides(Name name,
java.util.Collection<D> membersFromSupertypes,
java.util.Collection<D> membersFromCurrent,
ClassDescriptor classDescriptor,
ErrorReporter errorReporter)
|
static boolean |
shouldBeInEnumClassObject(JavaMember member)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
isCompiledKotlinPackageClass
public static boolean isCompiledKotlinPackageClass(@NotNull
JavaClass javaClass)
isCompiledKotlinClass
public static boolean isCompiledKotlinClass(@NotNull
JavaClass javaClass)
isCompiledKotlinClassOrPackageClass
public static boolean isCompiledKotlinClassOrPackageClass(@NotNull
JavaClass javaClass)
fqNameByClass
@NotNull
public static FqName fqNameByClass(@NotNull
java.lang.Class<?> clazz)
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
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)