org.jetbrains.kotlin.resolve
Class ModifiersChecker

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

public class ModifiersChecker
extends java.lang.Object


Constructor Summary
ModifiersChecker(BindingTrace trace, AdditionalCheckerProvider additionalCheckerProvider)
           
 
Method Summary
static void checkIncompatibleModifiers(JetModifierList modifierList, BindingTrace trace, java.util.Collection<JetModifierKeywordToken> availableModifiers, java.util.Collection<JetModifierKeywordToken>... availableCombinations)
           
static void checkIncompatibleVarianceModifiers(JetModifierList modifierList, BindingTrace trace)
           
 void checkModifiersForDeclaration(JetDeclaration modifierListOwner, MemberDescriptor descriptor)
           
 void checkModifiersForLocalDeclaration(JetDeclaration modifierListOwner, DeclarationDescriptor descriptor)
           
 void checkVarianceModifiers(JetModifierListOwner modifierListOwner)
           
static ModifiersChecker create(BindingTrace trace, AdditionalCheckerProvider provider)
           
static Visibility getDefaultClassVisibility(ClassDescriptor descriptor)
           
static java.util.Map<JetModifierKeywordToken,com.intellij.lang.ASTNode> getNodesCorrespondingToModifiers(JetModifierList modifierList, java.util.Collection<JetModifierKeywordToken> possibleModifiers)
           
static boolean isDefaultModifierAllowed(JetDeclaration declaration)
           
static boolean isIllegalInner(DeclarationDescriptor descriptor)
           
static boolean isInnerClass(JetModifierList modifierList)
           
 void reportIllegalModalityModifiers(JetModifierListOwner modifierListOwner)
           
static void reportIllegalModifiers(JetModifierList modifierList, java.util.Collection<JetModifierKeywordToken> illegalModifiers, BindingTrace trace)
           
 void reportIllegalModifiers(JetModifierListOwner modifierListOwner, java.util.Collection<JetModifierKeywordToken> illegalModifiers)
           
 void reportIllegalVisibilityModifiers(JetModifierListOwner modifierListOwner)
           
static Modality resolveModalityFromModifiers(JetModifierList modifierList, Modality defaultModality)
           
static Modality resolveModalityFromModifiers(JetModifierListOwner modifierListOwner, Modality defaultModality)
           
static Visibility resolveVisibilityFromModifiers(JetModifierListOwner modifierListOwner, Visibility defaultVisibility)
           
static Visibility resolveVisibilityFromModifiers(JetModifierList modifierList, Visibility defaultVisibility)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModifiersChecker

public ModifiersChecker(@NotNull
                        BindingTrace trace,
                        @NotNull
                        AdditionalCheckerProvider additionalCheckerProvider)
Method Detail

reportIllegalModifiers

public static void reportIllegalModifiers(@Nullable
                                          JetModifierList modifierList,
                                          @NotNull
                                          java.util.Collection<JetModifierKeywordToken> illegalModifiers,
                                          @NotNull
                                          BindingTrace trace)

checkIncompatibleModifiers

public static void checkIncompatibleModifiers(@Nullable
                                              JetModifierList modifierList,
                                              @NotNull
                                              BindingTrace trace,
                                              @NotNull
                                              java.util.Collection<JetModifierKeywordToken> availableModifiers,
                                              @NotNull
                                              java.util.Collection<JetModifierKeywordToken>... availableCombinations)

checkIncompatibleVarianceModifiers

public static void checkIncompatibleVarianceModifiers(@Nullable
                                                      JetModifierList modifierList,
                                                      @NotNull
                                                      BindingTrace trace)

create

public static ModifiersChecker create(@NotNull
                                      BindingTrace trace,
                                      @NotNull
                                      AdditionalCheckerProvider provider)

checkModifiersForDeclaration

public void checkModifiersForDeclaration(@NotNull
                                         JetDeclaration modifierListOwner,
                                         @NotNull
                                         MemberDescriptor descriptor)

checkModifiersForLocalDeclaration

public void checkModifiersForLocalDeclaration(@NotNull
                                              JetDeclaration modifierListOwner,
                                              @NotNull
                                              DeclarationDescriptor descriptor)

reportIllegalModalityModifiers

public void reportIllegalModalityModifiers(@NotNull
                                           JetModifierListOwner modifierListOwner)

reportIllegalVisibilityModifiers

public void reportIllegalVisibilityModifiers(@NotNull
                                             JetModifierListOwner modifierListOwner)

isIllegalInner

public static boolean isIllegalInner(@NotNull
                                     DeclarationDescriptor descriptor)

isDefaultModifierAllowed

public static boolean isDefaultModifierAllowed(@NotNull
                                               JetDeclaration declaration)

reportIllegalModifiers

public void reportIllegalModifiers(@NotNull
                                   JetModifierListOwner modifierListOwner,
                                   @NotNull
                                   java.util.Collection<JetModifierKeywordToken> illegalModifiers)

getNodesCorrespondingToModifiers

@NotNull
public static java.util.Map<JetModifierKeywordToken,com.intellij.lang.ASTNode> getNodesCorrespondingToModifiers(@NotNull
                                                                                                                        JetModifierList modifierList,
                                                                                                                        @NotNull
                                                                                                                        java.util.Collection<JetModifierKeywordToken> possibleModifiers)

resolveModalityFromModifiers

@NotNull
public static Modality resolveModalityFromModifiers(@NotNull
                                                            JetModifierListOwner modifierListOwner,
                                                            @NotNull
                                                            Modality defaultModality)

resolveModalityFromModifiers

public static Modality resolveModalityFromModifiers(@Nullable
                                                    JetModifierList modifierList,
                                                    @NotNull
                                                    Modality defaultModality)

resolveVisibilityFromModifiers

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

resolveVisibilityFromModifiers

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

isInnerClass

public static boolean isInnerClass(@Nullable
                                   JetModifierList modifierList)

getDefaultClassVisibility

@NotNull
public static Visibility getDefaultClassVisibility(@NotNull
                                                           ClassDescriptor descriptor)

checkVarianceModifiers

public void checkVarianceModifiers(@NotNull
                                   JetModifierListOwner modifierListOwner)