@Override public TextEdit computeEdits(int offset, LinkedPosition currentPosition, char trigger, int stateMask, LinkedModeModel model) throws CoreException { try { IDocument document = currentPosition.getDocument(); MultiTextEdit edit = new MultiTextEdit(); int documentLen = document.getLength(); if (fModifier == 0) { int end = currentPosition.offset + currentPosition.length; // current end position int k = end; while (k < documentLen && IndentManipulation.isIndentChar(document.getChar(k))) { k++; } // first remove space then replace range (remove space can destroy empty position) edit.addChild(new ReplaceEdit(end, k - end, new String())); // remove extra spaces edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, new String())); } else { // first then replace range the insert space (insert space can destroy empty position) edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, ModifierKeyword.fromFlagValue(fModifier).toString())); int end = currentPosition.offset + currentPosition.length; // current end position if (end < documentLen && !Character.isWhitespace(document.getChar(end))) { edit.addChild(new ReplaceEdit(end, 0, String.valueOf(' '))); // insert extra space } } return edit; } catch (BadLocationException e) { throw new CoreException(new Status(IStatus.ERROR, IConstants.PLUGIN_ID, IStatus.ERROR, e.getMessage(), e)); } } }
@Override public TextEdit computeEdits(int offset, LinkedPosition currentPosition, char trigger, int stateMask, LinkedModeModel model) throws CoreException { try { IDocument document= currentPosition.getDocument(); MultiTextEdit edit= new MultiTextEdit(); int documentLen= document.getLength(); if (fModifier == 0) { int end= currentPosition.offset + currentPosition.length; // current end position int k= end; while (k < documentLen && IndentManipulation.isIndentChar(document.getChar(k))) { k++; } // first remove space then replace range (remove space can destroy empty position) edit.addChild(new ReplaceEdit(end, k - end, new String())); // remove extra spaces edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, new String())); } else { // first then replace range the insert space (insert space can destroy empty position) edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, ModifierKeyword.fromFlagValue(fModifier).toString())); int end= currentPosition.offset + currentPosition.length; // current end position if (end < documentLen && !Character.isWhitespace(document.getChar(end))) { edit.addChild(new ReplaceEdit(end, 0, String.valueOf(' '))); // insert extra space } } return edit; } catch (BadLocationException e) { throw new CoreException(new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, IStatus.ERROR, e.getMessage(), e)); } } }
@Override public TextEdit computeEdits(int offset, LinkedPosition currentPosition, char trigger, int stateMask, LinkedModeModel model) throws CoreException { try { IDocument document= currentPosition.getDocument(); MultiTextEdit edit= new MultiTextEdit(); int documentLen= document.getLength(); if (fModifier == 0) { int end= currentPosition.offset + currentPosition.length; // current end position int k= end; while (k < documentLen && IndentManipulation.isIndentChar(document.getChar(k))) { k++; } // first remove space then replace range (remove space can destroy empty position) edit.addChild(new ReplaceEdit(end, k - end, new String())); // remove extra spaces edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, new String())); } else { // first then replace range the insert space (insert space can destroy empty position) edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, ModifierKeyword.fromFlagValue(fModifier).toString())); int end= currentPosition.offset + currentPosition.length; // current end position if (end < documentLen && !Character.isWhitespace(document.getChar(end))) { edit.addChild(new ReplaceEdit(end, 0, String.valueOf(' '))); // insert extra space } } return edit; } catch (BadLocationException e) { throw new CoreException(new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, IStatus.ERROR, e.getMessage(), e)); } } }
ModifierKeyword kw= adjustment != null ? adjustment.getKeyword() : ModifierKeyword.fromFlagValue(JdtFlags.getVisibilityCode(member)); if (MemberVisibilityAdjustor.hasLowerVisibility(kw, threshold)) { adjustments.put(member, new MemberVisibilityAdjustor.IncomingMemberVisibilityAdjustment(member, threshold, RefactoringStatus.createWarningStatus(Messages.format(MemberVisibilityAdjustor.getMessage(member), new String[] { MemberVisibilityAdjustor.getLabel(member), MemberVisibilityAdjustor.getLabel(threshold)}), JavaStatusContext.create(member))));
ModifierKeyword kw= (adjustment != null) ? adjustment.getKeyword() : ModifierKeyword.fromFlagValue(JdtFlags.getVisibilityCode(member)); if (MemberVisibilityAdjustor.hasLowerVisibility(kw, threshold)) { adjustments.put(member, new MemberVisibilityAdjustor.IncomingMemberVisibilityAdjustment(member, threshold, RefactoringStatus.createWarningStatus(Messages.format(MemberVisibilityAdjustor.getMessage(member), new String[] { MemberVisibilityAdjustor.getLabel(member), MemberVisibilityAdjustor.getLabel(threshold)}), JavaStatusContext.create(member))));
ModifierKeyword kw= adjustment != null ? adjustment.getKeyword() : ModifierKeyword.fromFlagValue(JdtFlags.getVisibilityCode(member)); if (MemberVisibilityAdjustor.hasLowerVisibility(kw, threshold)) { adjustments.put(member, new MemberVisibilityAdjustor.IncomingMemberVisibilityAdjustment(member, threshold, RefactoringStatus.createWarningStatus(Messages.format(MemberVisibilityAdjustor.getMessage(member), new String[] { MemberVisibilityAdjustor.getLabel(member), MemberVisibilityAdjustor.getLabel(threshold)}), JavaStatusContext.create(member))));
public TextEdit computeEdits(int offset, LinkedPosition currentPosition, char trigger, int stateMask, LinkedModeModel model) throws CoreException { try { IDocument document= currentPosition.getDocument(); MultiTextEdit edit= new MultiTextEdit(); int documentLen= document.getLength(); if (fModifier == 0) { int end= currentPosition.offset + currentPosition.length; // current end position int k= end; while (k < documentLen && IndentManipulation.isIndentChar(document.getChar(k))) { k++; } // first remove space then replace range (remove space can destroy empty position) edit.addChild(new ReplaceEdit(end, k - end, new String())); // remove extra spaces edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, new String())); } else { // first then replace range the insert space (insert space can destroy empty position) edit.addChild(new ReplaceEdit(currentPosition.offset, currentPosition.length, ModifierKeyword.fromFlagValue(fModifier).toString())); int end= currentPosition.offset + currentPosition.length; // current end position if (end < documentLen && !Character.isWhitespace(document.getChar(end))) { edit.addChild(new ReplaceEdit(end, 0, String.valueOf(' '))); // insert extra space } } return edit; } catch (BadLocationException e) { throw new CoreException(new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, IStatus.ERROR, e.getMessage(), e)); } } }
private void addAdjustment(IMember whoToAdjust, ModifierKeyword neededVisibility, Map adjustments) throws JavaModelException { ModifierKeyword currentVisibility= ModifierKeyword.fromFlagValue(JdtFlags.getVisibilityCode(whoToAdjust)); if (MemberVisibilityAdjustor.hasLowerVisibility(currentVisibility, neededVisibility) && MemberVisibilityAdjustor.needsVisibilityAdjustments(whoToAdjust, neededVisibility, adjustments)) adjustments.put(whoToAdjust, new MemberVisibilityAdjustor.IncomingMemberVisibilityAdjustment(whoToAdjust, neededVisibility, RefactoringStatus.createWarningStatus(Messages.format(MemberVisibilityAdjustor.getMessage(whoToAdjust), new String[] { MemberVisibilityAdjustor.getLabel(whoToAdjust), MemberVisibilityAdjustor.getLabel(neededVisibility) }), JavaStatusContext .create(whoToAdjust)))); }
@Override public String getDisplayString() { if (fModifier == 0) { return CorrectionMessages.ModifierCorrectionSubProcessor_default_visibility_label; } else { return ModifierKeyword.fromFlagValue(fModifier).toString(); } }
@Override public String getDisplayString() { if (fModifier == 0) { return CorrectionMessages.ModifierCorrectionSubProcessor_default_visibility_label; } else { return ModifierKeyword.fromFlagValue(fModifier).toString(); } }
private void addAdjustment(IMember whoToAdjust, ModifierKeyword neededVisibility, Map<IMember, IncomingMemberVisibilityAdjustment> adjustments) throws JavaModelException { ModifierKeyword currentVisibility= ModifierKeyword.fromFlagValue(JdtFlags.getVisibilityCode(whoToAdjust)); if (MemberVisibilityAdjustor.hasLowerVisibility(currentVisibility, neededVisibility) && MemberVisibilityAdjustor.needsVisibilityAdjustments(whoToAdjust, neededVisibility, adjustments)) adjustments.put(whoToAdjust, new MemberVisibilityAdjustor.IncomingMemberVisibilityAdjustment(whoToAdjust, neededVisibility, RefactoringStatus.createWarningStatus(Messages.format(MemberVisibilityAdjustor.getMessage(whoToAdjust), new String[] { MemberVisibilityAdjustor.getLabel(whoToAdjust), MemberVisibilityAdjustor.getLabel(neededVisibility) }), JavaStatusContext .create(whoToAdjust)))); }
private void addAdjustment(IMember whoToAdjust, ModifierKeyword neededVisibility, Map<IMember, IncomingMemberVisibilityAdjustment> adjustments) throws JavaModelException { ModifierKeyword currentVisibility= ModifierKeyword.fromFlagValue(JdtFlags.getVisibilityCode(whoToAdjust)); if (MemberVisibilityAdjustor.hasLowerVisibility(currentVisibility, neededVisibility) && MemberVisibilityAdjustor.needsVisibilityAdjustments(whoToAdjust, neededVisibility, adjustments)) adjustments.put(whoToAdjust, new MemberVisibilityAdjustor.IncomingMemberVisibilityAdjustment(whoToAdjust, neededVisibility, RefactoringStatus.createWarningStatus(Messages.format(MemberVisibilityAdjustor.getMessage(whoToAdjust), new String[] { MemberVisibilityAdjustor.getLabel(whoToAdjust), MemberVisibilityAdjustor.getLabel(neededVisibility) }), JavaStatusContext .create(whoToAdjust)))); }
public String getDisplayString() { if (fModifier == 0) { return CorrectionMessages.ModifierCorrectionSubProcessor_default_visibility_label; } else { return ModifierKeyword.fromFlagValue(fModifier).toString(); } }
@Override public String getDisplayString() { if (fModifier == 0) { return CorrectionMessages.ModifierCorrectionSubProcessor_default_visibility_label; } else { return ModifierKeyword.fromFlagValue(fModifier).toString(); } }