diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/Errors.java b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/Errors.java index e9a97d49ca4..998298b74ef 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/Errors.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/Errors.java @@ -149,7 +149,7 @@ public interface Errors { SimpleDiagnosticFactory ABSTRACT_MODIFIER_IN_TRAIT = SimpleDiagnosticFactory .create(WARNING, ABSTRACT_MODIFIER); SimpleDiagnosticFactory OPEN_MODIFIER_IN_TRAIT = SimpleDiagnosticFactory - .create(WARNING, modifierPosition(JetTokens.OPEN_KEYWORD)); + .create(WARNING, modifierSetPosition(JetTokens.OPEN_KEYWORD)); SimpleDiagnosticFactory TRAIT_CAN_NOT_BE_FINAL = SimpleDiagnosticFactory.create(ERROR); SimpleDiagnosticFactory CONSTRUCTOR_IN_TRAIT = SimpleDiagnosticFactory.create(ERROR); @@ -163,10 +163,10 @@ public interface Errors { SimpleDiagnosticFactory ENUM_NOT_ALLOWED = SimpleDiagnosticFactory.create(ERROR); SimpleDiagnosticFactory ILLEGAL_ENUM_ANNOTATION = SimpleDiagnosticFactory - .create(ERROR, modifierPosition(JetTokens.ENUM_KEYWORD)); + .create(ERROR, modifierSetPosition(JetTokens.ENUM_KEYWORD)); SimpleDiagnosticFactory OPEN_MODIFIER_IN_ENUM = SimpleDiagnosticFactory - .create(ERROR, modifierPosition(JetTokens.OPEN_KEYWORD)); + .create(ERROR, modifierSetPosition(JetTokens.OPEN_KEYWORD)); SimpleDiagnosticFactory CLASS_IN_SUPERTYPE_FOR_ENUM = SimpleDiagnosticFactory.create(ERROR); @@ -199,7 +199,7 @@ public interface Errors { DiagnosticFactory2 CONFLICTING_OVERLOADS = DiagnosticFactory2.create(ERROR, DECLARATION); - SimpleDiagnosticFactory NON_FINAL_MEMBER_IN_FINAL_CLASS = SimpleDiagnosticFactory.create(WARNING, modifierPosition( + SimpleDiagnosticFactory NON_FINAL_MEMBER_IN_FINAL_CLASS = SimpleDiagnosticFactory.create(WARNING, modifierSetPosition( JetTokens.OPEN_KEYWORD)); DiagnosticFactory1 NOTHING_TO_OVERRIDE = DiagnosticFactory1.create(ERROR, OVERRIDE_MODIFIER); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/PositioningStrategies.java b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/PositioningStrategies.java index d551eed62de..1802ec1601f 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/PositioningStrategies.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/PositioningStrategies.java @@ -164,24 +164,9 @@ public class PositioningStrategies { } }; - public static final PositioningStrategy ABSTRACT_MODIFIER = modifierPosition(JetTokens.ABSTRACT_KEYWORD); + public static final PositioningStrategy ABSTRACT_MODIFIER = modifierSetPosition(JetTokens.ABSTRACT_KEYWORD); - public static final PositioningStrategy OVERRIDE_MODIFIER = modifierPosition(JetTokens.OVERRIDE_KEYWORD); - - public static PositioningStrategy modifierPosition(final JetKeywordToken token) { - return new PositioningStrategy() { - @NotNull - @Override - public List mark(@NotNull JetModifierListOwner modifierListOwner) { - assert modifierListOwner.hasModifier(token); - JetModifierList modifierList = modifierListOwner.getModifierList(); - assert modifierList != null; - ASTNode node = modifierList.getModifierNode(token); - assert node != null; - return markNode(node); - } - }; - } + public static final PositioningStrategy OVERRIDE_MODIFIER = modifierSetPosition(JetTokens.OVERRIDE_KEYWORD); public static final PositioningStrategy VARIANCE_MODIFIER = modifierSetPosition(JetTokens.IN_KEYWORD, JetTokens.OUT_KEYWORD);