Option to group ActionScript property field with corresponding getter/setter

This commit is contained in:
Alexander Doroshko
2012-10-15 20:25:51 +04:00
parent 71038e14bd
commit 830bb8fb38
3 changed files with 12 additions and 2 deletions
@@ -24,8 +24,10 @@ package com.intellij.psi.codeStyle.arrangement.group;
public enum ArrangementGroupingType {
GETTERS_AND_SETTERS,
OVERRIDDEN_METHODS,
DEPENDENT_METHODS
DEPENDENT_METHODS,
GROUP_PROPERTY_FIELD_WITH_GETTER_SETTER
}
@@ -43,12 +43,17 @@ public class DefaultArrangementSettingsRepresentationManager implements Arrangem
// Types.
ArrangementEntryType.FIELD, ArrangementEntryType.CONSTRUCTOR, ArrangementEntryType.METHOD, ArrangementEntryType.CLASS,
ArrangementEntryType.INTERFACE, ArrangementEntryType.ENUM,
ArrangementEntryType.STATIC_INIT, ArrangementEntryType.CONST, ArrangementEntryType.VAR,
ArrangementEntryType.PROPERTY, ArrangementEntryType.EVENT_HANDLER,
// Visibility.
ArrangementModifier.PUBLIC, ArrangementModifier.PROTECTED, ArrangementModifier.PACKAGE_PRIVATE, ArrangementModifier.PRIVATE,
// Other common modifiers.
ArrangementModifier.STATIC, ArrangementModifier.FINAL,
ArrangementModifier.OVERRIDE,
// Semi-common modifiers.
ArrangementModifier.ABSTRACT,
@@ -91,6 +96,8 @@ public class DefaultArrangementSettingsRepresentationManager implements Arrangem
ApplicationBundle.message("arrangement.settings.groups.overridden.methods"));
GROUPING_TYPES.put(ArrangementGroupingType.DEPENDENT_METHODS,
ApplicationBundle.message("arrangement.settings.groups.dependent.methods"));
GROUPING_TYPES.put(ArrangementGroupingType.GROUP_PROPERTY_FIELD_WITH_GETTER_SETTER,
ApplicationBundle.message("arrangement.settings.groups.property.field"));
assert GROUPING_TYPES.size() == ArrangementGroupingType.values().length;
}
@@ -567,6 +567,7 @@ arrangement.action.rule.move.down.text=Move down
arrangement.action.rule.move.down.description=Move selected arrangement rule down
arrangement.settings.section.groups=Grouping rules
arrangement.settings.section.match=Matching rules
arrangement.settings.groups.property.field=Group property field with corresponding getter/setter
arrangement.settings.groups.dependent.methods=Keep dependent methods together
arrangement.settings.groups.overridden.methods=Keep overridden methods together
arrangement.settings.groups.getters.and.setters.together=Keep getters and setters together