Top Fields Constructors Methods
kotlin.reflect.jvm.internal.impl.resolve

public Class DescriptorUtils

extends Object
Class Inheritance
Imports
org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns, kotlin.reflect.jvm.internal.impl.builtins.UnsignedTypes, kotlin.reflect.jvm.internal.impl.descriptors.*, kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotated, kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.impl.PackageFragmentDescriptorImpl, kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation, kotlin.reflect.jvm.internal.impl.incremental.components.NoLookupLocation, kotlin.reflect.jvm.internal.impl.name.*, kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue, kotlin.reflect.jvm.internal.impl.resolve.constants.StringValue, kotlin.reflect.jvm.internal.impl.resolve.scopes.DescriptorKindFilter, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.types.*, kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeChecker, kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils, java.util.*

Field Summary

Modifier and TypeField and Description
public static final kotlin.reflect.jvm.internal.impl.name.FqName

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
private static <D extends CallableDescriptor> void
public static @Nullable kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor
findJvmNameAnnotation(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotated annotated)

public static @NotNull Collection<DeclarationDescriptor>
getAllDescriptors(@NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope scope)

public static <D extends CallableMemberDescriptor> @NotNull Set<D>
getAllOverriddenDeclarations(D memberDescriptor)

public static <D extends CallableDescriptor> @NotNull Set<D>

Returns:

original (not substituted) descriptors without any duplicates
getAllOverriddenDescriptors
(D f)

public static @NotNull ClassDescriptor
getClassDescriptorForType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static @NotNull ClassDescriptor
public static @NotNull kotlin.reflect.jvm.internal.impl.name.ClassId
public static @Nullable ClassDescriptor
public static @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor
public static @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor
getContainingModuleOrNull(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType kotlinType)

public static @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor
public static @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceFile
public static @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
getDefaultConstructorVisibility(@NotNull ClassDescriptor classDescriptor, boolean freedomForSealedInterfacesSupported)

public static @NotNull CallableMemberDescriptor
public static @Nullable ReceiverParameterDescriptor
public static @NotNull kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe
public static @NotNull kotlin.reflect.jvm.internal.impl.name.FqName
public static @NotNull kotlin.reflect.jvm.internal.impl.name.FqName
private static @Nullable kotlin.reflect.jvm.internal.impl.name.FqName
private static @NotNull kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe
public static @NotNull FunctionDescriptor
getFunctionByName(@NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope scope, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name)

public static @Nullable FunctionDescriptor
getFunctionByNameOrNull(@NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope scope, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name)

public static @Nullable ClassDescriptor
getInnerClassByName(@NotNull ClassDescriptor classDescriptor, @NotNull String innerClassName, @NotNull kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation location)

public static @Nullable String
getJvmName(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotated annotated)

private static @Nullable String
getJvmName(@Nullable kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor jvmNameAnnotation)

public static <D extends DeclarationDescriptor> D
public static <D extends DeclarationDescriptor> D
getParentOfType(@Nullable DeclarationDescriptor descriptor, @NotNull Class<D> aClass, boolean strict)

public static @NotNull PropertyDescriptor
getPropertyByName(@NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope scope, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name)

public static @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType
public static @Nullable ClassDescriptor
public static @NotNull List<ClassDescriptor>
public static @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType
public static boolean
public static boolean
hasJvmNameAnnotation(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotated annotated)

public static boolean
isAncestor(@Nullable DeclarationDescriptor ancestor, @NotNull DeclarationDescriptor declarationDescriptor, boolean strict)

public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
private static boolean
isKindOf(@Nullable DeclarationDescriptor descriptor, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassKind classKind)

public static boolean
isLocal(@NotNull DeclarationDescriptor descriptor)

Descriptor may be local itself or have a local ancestor

public static boolean
public static boolean
public static boolean
public static boolean
private static boolean
isSameClass(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type, @NotNull DeclarationDescriptor other)

public static boolean
public static boolean
public static boolean

Returns:

true iff this is a top-level declaration or a class member with no expected "this" object (e.g. static members in Java, values() and valueOf() methods of enum classes, etc.)
isStaticDeclaration
(@NotNull CallableDescriptor descriptor)

public static boolean

Returns:

true if descriptor is a class inside another class and does not have access to the outer class
isStaticNestedClass
(@NotNull DeclarationDescriptor descriptor)

public static boolean
public static boolean
isSubtypeOfClass(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type, @NotNull DeclarationDescriptor superClass)

public static boolean
public static boolean

Returns:

true iff descriptor's first non-class container is a package
isTopLevelOrInnerClass
(@NotNull ClassDescriptor descriptor)

public static boolean
shouldRecordInitializerForProperty(@NotNull VariableDescriptor variable, @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static <D extends CallableMemberDescriptor> D
unwrapFakeOverride(D descriptor)

Given a fake override, finds any declaration of it in the overridden descriptors.

public static <D extends DeclarationDescriptorWithVisibility> D
public static <D extends CallableMemberDescriptor> D
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait