org.jetbrains.kotlin.resolve
Class ModifiersChecker

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.ModifiersChecker

public class ModifiersChecker
extends java.lang.Object


Nested Class Summary
 class ModifiersChecker.ModifiersCheckingProcedure
           
 
Constructor Summary
ModifiersChecker(AnnotationChecker annotationChecker, java.lang.Iterable<DeclarationChecker> declarationCheckers, LanguageVersionSettings languageVersionSettings)
           
 
Method Summary
static boolean isCompanionModifierAllowed(KtDeclaration declaration)
           
static boolean isIllegalInner(DeclarationDescriptor descriptor)
           
static boolean isInnerClass(KtModifierList modifierList)
           
static Modality resolveMemberModalityFromModifiers(KtModifierListOwner modifierListOwner, Modality defaultModality, BindingContext bindingContext, DeclarationDescriptor containingDescriptor)
           
static Modality resolveModalityFromModifiers(KtModifierListOwner modifierListOwner, Modality defaultModality, BindingContext bindingContext, DeclarationDescriptor containingDescriptor, boolean allowSealed)
           
static Visibility resolveVisibilityFromModifiers(KtModifierListOwner modifierListOwner, Visibility defaultVisibility)
           
static Visibility resolveVisibilityFromModifiers(KtModifierList modifierList, Visibility defaultVisibility)
           
 ModifiersChecker.ModifiersCheckingProcedure withTrace(BindingTrace trace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModifiersChecker

public ModifiersChecker(@NotNull
                        AnnotationChecker annotationChecker,
                        @NotNull
                        java.lang.Iterable<DeclarationChecker> declarationCheckers,
                        @NotNull
                        LanguageVersionSettings languageVersionSettings)
Method Detail

isIllegalInner

public static boolean isIllegalInner(@NotNull
                                     DeclarationDescriptor descriptor)

isCompanionModifierAllowed

public static boolean isCompanionModifierAllowed(@NotNull
                                                 KtDeclaration declaration)

resolveMemberModalityFromModifiers

@NotNull
public static Modality resolveMemberModalityFromModifiers(@Nullable
                                                                  KtModifierListOwner modifierListOwner,
                                                                  @NotNull
                                                                  Modality defaultModality,
                                                                  @NotNull
                                                                  BindingContext bindingContext,
                                                                  @Nullable
                                                                  DeclarationDescriptor containingDescriptor)

resolveModalityFromModifiers

@NotNull
public static Modality resolveModalityFromModifiers(@Nullable
                                                            KtModifierListOwner modifierListOwner,
                                                            @NotNull
                                                            Modality defaultModality,
                                                            @NotNull
                                                            BindingContext bindingContext,
                                                            @Nullable
                                                            DeclarationDescriptor containingDescriptor,
                                                            boolean allowSealed)

resolveVisibilityFromModifiers

@NotNull
public static Visibility resolveVisibilityFromModifiers(@NotNull
                                                                KtModifierListOwner modifierListOwner,
                                                                @NotNull
                                                                Visibility defaultVisibility)

resolveVisibilityFromModifiers

public static Visibility resolveVisibilityFromModifiers(@Nullable
                                                        KtModifierList modifierList,
                                                        @NotNull
                                                        Visibility defaultVisibility)

isInnerClass

public static boolean isInnerClass(@Nullable
                                   KtModifierList modifierList)

withTrace

@NotNull
public ModifiersChecker.ModifiersCheckingProcedure withTrace(@NotNull
                                                                     BindingTrace trace)