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 |
isCorrectOwnerForEnumMethod(ClassOrNamespaceDescriptor ownerDescriptor,
JavaMethod method)
|
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(JavaMethod method)
|
| 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
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
isCorrectOwnerForEnumMethod
public static boolean isCorrectOwnerForEnumMethod(@NotNull
ClassOrNamespaceDescriptor ownerDescriptor,
@NotNull
JavaMethod method)
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)