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)); } } }
/** * Returns the modifiers explicitly specified on this declaration. * <p> * In the JLS3 API, this method is a convenience method that * computes these flags from <code>modifiers()</code>. * </p> * * @return the bit-wise or of <code>Modifier</code> constants * @see Modifier */ public int getModifiers() { // more efficient than checking getAST().API_LEVEL if (this.modifiers == null) { // JLS2 behavior - bona fide property return this.modifierFlags; } else { // JLS3 behavior - convenience method // performance could be improved by caching computed flags // but this would require tracking changes to this.modifiers int computedModifierFlags = Modifier.NONE; for (Iterator it = modifiers().iterator(); it.hasNext(); ) { Object x = it.next(); if (x instanceof Modifier) { computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue(); } } return computedModifierFlags; } }
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))));
} else { Modifier modifier = (Modifier)extendedModifier; primitiveFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString())); } else { Modifier modifier = (Modifier)simpleTypeExtendedModifier; simpleTypeFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString())); } else { Modifier modifier = (Modifier)parameterizedExtendedModifier; parameterizedTypeFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString())); } else { Modifier modifier = (Modifier)arrayTypeExtendedModifier; arrayTypeFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString()));
} else { Modifier modifier = (Modifier)extendedModifier; primitiveFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString())); } else { Modifier modifier = (Modifier)simpleTypeExtendedModifier; simpleTypeFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString())); } else { Modifier modifier = (Modifier)parameterizedExtendedModifier; parameterizedTypeFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString())); } else { Modifier modifier = (Modifier)arrayTypeExtendedModifier; arrayTypeFieldMetadata.getModifiers().add(new ModifierMetadata(modifier.getKeyword().toString()));
if (StringUtils.equals("public", mod.getKeyword().toString())) { if (LOG.isDebugEnabled()) { LOG.debug("Setting class: " + qualifiedTemp + " as public."); if (StringUtils.equals("abstract", mod.getKeyword().toString())) { if (LOG.isDebugEnabled()) { LOG.debug("Setting class: " + qualifiedTemp + " as abstract.");
Modifier.ModifierKeyword accessModifier= Modifier.ModifierKeyword.toKeyword(fVisibility); if (accessModifier != null) fieldDeclaration.modifiers().add(ast.newModifier(accessModifier));
Modifier.ModifierKeyword accessModifier= Modifier.ModifierKeyword.toKeyword(fVisibility); if (accessModifier != null) fieldDeclaration.modifiers().add(ast.newModifier(accessModifier));
if (method != null) { final IMethodBinding binding= method.resolveBinding(); if (binding != null && MemberVisibilityAdjustor.hasLowerVisibility(getter.getFlags(), same ? Modifier.NONE : (keyword == null ? Modifier.NONE : keyword.toFlagValue())) && MemberVisibilityAdjustor.needsVisibilityAdjustments(getter, keyword, adjustments)) adjustments.put(getter, new MemberVisibilityAdjustor.OutgoingMemberVisibilityAdjustment(getter, keyword, RefactoringStatus.createWarningStatus(Messages.format(RefactoringCoreMessages.MemberVisibilityAdjustor_change_visibility_method_warning, new String[] { BindingLabelProvider.getBindingLabel(binding, JavaElementLabels.ALL_FULLY_QUALIFIED), modifier }), JavaStatusContext.create(getter)))); final MethodInvocation invocation= rewrite.getAST().newMethodInvocation(); if (MemberVisibilityAdjustor.hasLowerVisibility(field.getFlags(), (keyword == null ? Modifier.NONE : keyword.toFlagValue())) && MemberVisibilityAdjustor.needsVisibilityAdjustments(field, keyword, adjustments)) adjustments.put(field, new MemberVisibilityAdjustor.OutgoingMemberVisibilityAdjustment(field, keyword, RefactoringStatus.createWarningStatus(Messages.format(RefactoringCoreMessages.MemberVisibilityAdjustor_change_visibility_field_warning, new String[] { BindingLabelProvider.getBindingLabel(fTarget, JavaElementLabels.ALL_FULLY_QUALIFIED), modifier }), JavaStatusContext.create(field))));
Modifier.ModifierKeyword accessModifier= Modifier.ModifierKeyword.toKeyword(fVisibility); if (accessModifier != null) fieldDeclaration.modifiers().add(ast.newModifier(accessModifier));
Modifier.ModifierKeyword accessModifier = Modifier.ModifierKeyword.toKeyword(fVisibility); if (accessModifier != null) { fieldDeclaration.modifiers().add(ast.newModifier(accessModifier));
if (method != null) { final IMethodBinding binding= method.resolveBinding(); if (binding != null && MemberVisibilityAdjustor.hasLowerVisibility(getter.getFlags(), same ? Modifier.NONE : keyword == null ? Modifier.NONE : keyword.toFlagValue()) && MemberVisibilityAdjustor.needsVisibilityAdjustments(getter, keyword, adjustments)) adjustments.put(getter, new MemberVisibilityAdjustor.OutgoingMemberVisibilityAdjustment(getter, keyword, RefactoringStatus.createWarningStatus(Messages.format(RefactoringCoreMessages.MemberVisibilityAdjustor_change_visibility_method_warning, new String[] { BindingLabelProvider.getBindingLabel(binding, JavaElementLabels.ALL_FULLY_QUALIFIED), modifier }), JavaStatusContext.create(getter)))); final MethodInvocation invocation= rewrite.getAST().newMethodInvocation(); if (MemberVisibilityAdjustor.hasLowerVisibility(field.getFlags(), (keyword == null ? Modifier.NONE : keyword.toFlagValue())) && MemberVisibilityAdjustor.needsVisibilityAdjustments(field, keyword, adjustments)) adjustments.put(field, new MemberVisibilityAdjustor.OutgoingMemberVisibilityAdjustment(field, keyword, RefactoringStatus.createWarningStatus(Messages.format(RefactoringCoreMessages.MemberVisibilityAdjustor_change_visibility_field_warning, new String[] { BindingLabelProvider.getBindingLabel(fTarget, JavaElementLabels.ALL_FULLY_QUALIFIED), modifier }), JavaStatusContext.create(field))));
ASTNode curr= (ASTNode) originalList.get(i); if (curr instanceof Modifier) { int flag= ((Modifier)curr).getKeyword().toFlagValue(); if ((consideredFlags & flag) != 0) { if ((newModifiers & flag) == 0) { for (int i= 0; i < newNodes.size(); i++) { Modifier curr= (Modifier) newNodes.get(i); if ((curr.getKeyword().toFlagValue() & VISIBILITY_MODIFIERS) != 0) { if (lastAnnotation != null) fModifierRewrite.insertAfter(curr, (ASTNode) lastAnnotation, editGroup);
@Override public boolean visit(final Modifier it) { boolean append = true; int _flagValue = it.getKeyword().toFlagValue(); switch (_flagValue) { case Modifier.PUBLIC: String valueToAppend = it.getKeyword().toString(); int _flagValue_1 = it.getKeyword().toFlagValue(); boolean _equals = (_flagValue_1 == 0); if (_equals) {
/** * Returns the modifiers explicitly specified on this declaration. * <p> * In the JLS3 API, this method is a convenience method that * computes these flags from <code>modifiers()</code>. * </p> * * @return the bit-wise or of <code>Modifier</code> constants * @see Modifier */ public int getModifiers() { // more efficient than checking getAST().API_LEVEL if (this.modifiers == null) { // JLS2 behavior - bona fide property return this.modifierFlags; } else { // JLS3 behavior - convenient method // performance could be improved by caching computed flags // but this would require tracking changes to this.modifiers int computedModifierFlags = Modifier.NONE; for (Iterator it = modifiers().iterator(); it.hasNext(); ) { Object x = it.next(); if (x instanceof Modifier) { computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue(); } } return computedModifierFlags; } }
/** * Returns the modifiers explicitly specified on this declaration. * <p> * In the JLS3 API, this method is a convenience method that * computes these flags from <code>modifiers()</code>. * </p> * * @return the bit-wise or of <code>Modifier</code> constants * @see Modifier */ public int getModifiers() { // more efficient than checking getAST().API_LEVEL if (this.modifiers == null) { // JLS2 behavior - bona fide property return this.modifierFlags; } else { // JLS3 behavior - convenience method // performance could be improved by caching computed flags // but this would require tracking changes to this.modifiers int computedModifierFlags = Modifier.NONE; for (Iterator it = modifiers().iterator(); it.hasNext(); ) { Object x = it.next(); if (x instanceof Modifier) { computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue(); } } return computedModifierFlags; } }
/** * Returns the modifiers explicitly specified on this declaration. * <p> * In the JLS3 API, this method is a convenience method that * computes these flags from {@link #modifiers()}. * </p> * * @return the bit-wise "or" of <code>Modifier</code> constants * @see Modifier */ public int getModifiers() { // more efficient than checking getAST().API_LEVEL if (this.modifiers == null) { // JLS2 behavior - bona fide property return this.modifierFlags; } else { // JLS3 behavior - convenience method // performance could be improved by caching computed flags // but this would require tracking changes to this.modifiers int computedmodifierFlags = Modifier.NONE; for (Iterator it = modifiers().iterator(); it.hasNext(); ) { Object x = it.next(); if (x instanceof Modifier) { computedmodifierFlags |= ((Modifier) x).getKeyword().toFlagValue(); } } return computedmodifierFlags; } }
/** * Returns the modifiers explicitly specified on this declaration. * <p> * In the JLS3 API, this method is a convenience method that * computes these flags from <code>modifiers()</code>. * </p> * * @return the bit-wise or of <code>Modifier</code> constants * @see Modifier */ public int getModifiers() { // more efficient than checking getAST().API_LEVEL if (this.modifiers == null) { // JLS2 behavior - bona fide property return this.modifierFlags; } else { // JLS3 behavior - convenient method // performance could be improved by caching computed flags // but this would require tracking changes to this.modifiers int computedModifierFlags = Modifier.NONE; for (Iterator it = modifiers().iterator(); it.hasNext(); ) { Object x = it.next(); if (x instanceof Modifier) { computedModifierFlags |= ((Modifier) x).getKeyword().toFlagValue(); } } return computedModifierFlags; } }