org.jetbrains.kotlin.resolve
Class ModifiersChecker
java.lang.Object
org.jetbrains.kotlin.resolve.ModifiersChecker
public class ModifiersChecker
- extends java.lang.Object
Method Summary |
void |
checkIllegalInThisContextModifiers(JetModifierListOwner modifierListOwner,
java.util.Collection<JetModifierKeywordToken> illegalModifiers)
|
void |
checkIllegalModalityModifiers(JetModifierListOwner modifierListOwner)
|
void |
checkIllegalVisibilityModifiers(JetModifierListOwner modifierListOwner)
|
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 |
checkVarianceModifiersOfTypeParameters(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 |
isIllegalInner(DeclarationDescriptor descriptor)
|
static boolean |
isInnerClass(JetModifierList modifierList)
|
static void |
reportIllegalModifiers(JetModifierList modifierList,
java.util.Collection<JetModifierKeywordToken> illegalModifiers,
BindingTrace trace)
|
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 |
ModifiersChecker
public ModifiersChecker(@NotNull
BindingTrace trace,
@NotNull
AdditionalCheckerProvider additionalCheckerProvider)
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)
checkIllegalModalityModifiers
public void checkIllegalModalityModifiers(@NotNull
JetModifierListOwner modifierListOwner)
checkIllegalVisibilityModifiers
public void checkIllegalVisibilityModifiers(@NotNull
JetModifierListOwner modifierListOwner)
isIllegalInner
public static boolean isIllegalInner(@NotNull
DeclarationDescriptor descriptor)
checkIllegalInThisContextModifiers
public void checkIllegalInThisContextModifiers(@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)
checkVarianceModifiersOfTypeParameters
public void checkVarianceModifiersOfTypeParameters(@NotNull
JetModifierListOwner modifierListOwner)