Minor. Extract common code in ModifierChecker

This commit is contained in:
Denis Zharkov
2015-09-18 12:34:20 +03:00
parent 4d9eaf19c3
commit bafb6cc2f7
@@ -175,23 +175,23 @@ public class ModifiersChecker {
public void checkModifiersForDeclaration(@NotNull JetDeclaration modifierListOwner, @NotNull MemberDescriptor descriptor) { public void checkModifiersForDeclaration(@NotNull JetDeclaration modifierListOwner, @NotNull MemberDescriptor descriptor) {
checkNestedClassAllowed(modifierListOwner, descriptor); checkNestedClassAllowed(modifierListOwner, descriptor);
ModifierCheckerCore.INSTANCE$.check(modifierListOwner, trace, descriptor);
checkTypeParametersModifiers(modifierListOwner); checkTypeParametersModifiers(modifierListOwner);
checkModifierListCommon(modifierListOwner, descriptor);
}
private void checkModifierListCommon(@NotNull JetDeclaration modifierListOwner, @NotNull DeclarationDescriptor descriptor) {
AnnotationUseSiteTargetChecker.INSTANCE$.check(modifierListOwner, descriptor, trace); AnnotationUseSiteTargetChecker.INSTANCE$.check(modifierListOwner, descriptor, trace);
runDeclarationCheckers(modifierListOwner, descriptor); runDeclarationCheckers(modifierListOwner, descriptor);
ClassDescriptor classDescriptor = descriptor instanceof ClassDescriptor ? (ClassDescriptor) descriptor : null; ClassDescriptor classDescriptor = descriptor instanceof ClassDescriptor ? (ClassDescriptor) descriptor : null;
annotationChecker.check(modifierListOwner, trace, classDescriptor); annotationChecker.check(modifierListOwner, trace, classDescriptor);
ModifierCheckerCore.INSTANCE$.check(modifierListOwner, trace, descriptor);
} }
public void checkModifiersForLocalDeclaration( public void checkModifiersForLocalDeclaration(
@NotNull JetDeclaration modifierListOwner, @NotNull JetDeclaration modifierListOwner,
@NotNull DeclarationDescriptor descriptor @NotNull DeclarationDescriptor descriptor
) { ) {
AnnotationUseSiteTargetChecker.INSTANCE$.check(modifierListOwner, descriptor, trace); checkModifierListCommon(modifierListOwner, descriptor);
runDeclarationCheckers(modifierListOwner, descriptor);
annotationChecker.check(modifierListOwner, trace,
descriptor instanceof ClassDescriptor ? (ClassDescriptor) descriptor : null);
ModifierCheckerCore.INSTANCE$.check(modifierListOwner, trace, descriptor);
} }
public void checkModifiersForMultiDeclaration(@NotNull JetMultiDeclaration multiDeclaration) { public void checkModifiersForMultiDeclaration(@NotNull JetMultiDeclaration multiDeclaration) {