public void copyAllAnnotations(ASTNode otherDecl, TextEditGroup editGroup) { ListRewrite modifierList = evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList = modifierList.getOriginalList(); for (Iterator<IExtendedModifier> iterator = originalList.iterator(); iterator.hasNext();) { IExtendedModifier modifier = iterator.next(); if (modifier.isAnnotation()) { fModifierRewrite.insertLast(fModifierRewrite.getASTRewrite().createCopyTarget((Annotation) modifier), editGroup); } } }
public void copyAllModifiers(ASTNode otherDecl, TextEditGroup editGroup) { ListRewrite modifierList= evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List originalList= modifierList.getOriginalList(); if (originalList.isEmpty()) { return; } ASTNode copy= modifierList.createCopyTarget((ASTNode) originalList.get(0), (ASTNode) originalList.get(originalList.size() - 1)); if (copy != null) { fModifierRewrite.insertLast(copy, editGroup); } }
public void copyAllAnnotations(ASTNode otherDecl, TextEditGroup editGroup) { ListRewrite modifierList= evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList= modifierList.getOriginalList(); for (Iterator<IExtendedModifier> iterator= originalList.iterator(); iterator.hasNext();) { IExtendedModifier modifier= iterator.next(); if (modifier.isAnnotation()) { fModifierRewrite.insertLast(fModifierRewrite.getASTRewrite().createCopyTarget((Annotation) modifier), editGroup); } } }
public void copyAllAnnotations(ASTNode otherDecl, TextEditGroup editGroup) { ListRewrite modifierList= evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List originalList= modifierList.getOriginalList(); for (Iterator iterator= originalList.iterator(); iterator.hasNext();) { IExtendedModifier modifier= (IExtendedModifier) iterator.next(); if (modifier.isAnnotation()) { fModifierRewrite.insertLast(fModifierRewrite.getASTRewrite().createCopyTarget((Annotation) modifier), editGroup); } } }
public void copyAllAnnotations(ASTNode otherDecl, TextEditGroup editGroup) { ListRewrite modifierList= evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList= modifierList.getOriginalList(); for (Iterator<IExtendedModifier> iterator= originalList.iterator(); iterator.hasNext();) { IExtendedModifier modifier= iterator.next(); if (modifier.isAnnotation()) { fModifierRewrite.insertLast(fModifierRewrite.getASTRewrite().createCopyTarget((Annotation) modifier), editGroup); } } }
public void copyAllModifiers(ASTNode otherDecl, TextEditGroup editGroup, boolean copyIndividually) { ListRewrite modifierList = evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList = modifierList.getOriginalList(); if (originalList.isEmpty()) { return; } if (copyIndividually) { for (Iterator<IExtendedModifier> iterator = originalList.iterator(); iterator.hasNext();) { ASTNode modifier = (ASTNode) iterator.next(); ASTNode copy = fModifierRewrite.getASTRewrite().createCopyTarget(modifier); if (copy != null) { //paranoia check (only left here because we're in RC1) fModifierRewrite.insertLast(copy, editGroup); } } } else { ASTNode copy = modifierList.createCopyTarget((ASTNode) originalList.get(0), (ASTNode) originalList.get(originalList.size() - 1)); if (copy != null) { //paranoia check (only left here because we're in RC1) fModifierRewrite.insertLast(copy, editGroup); } } }
public void copyAllModifiers(ASTNode otherDecl, TextEditGroup editGroup, boolean copyIndividually) { ListRewrite modifierList= evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList= modifierList.getOriginalList(); if (originalList.isEmpty()) { return; } if (copyIndividually) { for (Iterator<IExtendedModifier> iterator= originalList.iterator(); iterator.hasNext();) { ASTNode modifier= (ASTNode) iterator.next(); ASTNode copy= fModifierRewrite.getASTRewrite().createCopyTarget(modifier); if (copy != null) { //paranoia check (only left here because we're in RC1) fModifierRewrite.insertLast(copy, editGroup); } } } else { ASTNode copy= modifierList.createCopyTarget((ASTNode) originalList.get(0), (ASTNode) originalList.get(originalList.size() - 1)); if (copy != null) { //paranoia check (only left here because we're in RC1) fModifierRewrite.insertLast(copy, editGroup); } } }
public void copyAllModifiers(ASTNode otherDecl, TextEditGroup editGroup, boolean copyIndividually) { ListRewrite modifierList= evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList= modifierList.getOriginalList(); if (originalList.isEmpty()) { return; } if (copyIndividually) { for (Iterator<IExtendedModifier> iterator= originalList.iterator(); iterator.hasNext();) { ASTNode modifier= (ASTNode) iterator.next(); ASTNode copy= fModifierRewrite.getASTRewrite().createCopyTarget(modifier); if (copy != null) { //paranoia check (only left here because we're in RC1) fModifierRewrite.insertLast(copy, editGroup); } } } else { ASTNode copy= modifierList.createCopyTarget((ASTNode) originalList.get(0), (ASTNode) originalList.get(originalList.size() - 1)); if (copy != null) { //paranoia check (only left here because we're in RC1) fModifierRewrite.insertLast(copy, editGroup); } } }
fModifierRewrite.remove(curr, editGroup); if (trackedFallback == null) trackedFallback= fModifierRewrite.getASTRewrite().track(curr); fModifierRewrite.insertLast(curr, editGroup); trackedNodes.add(fModifierRewrite.getASTRewrite().track(curr)); if (trackedFallback == null) { trackedFallback= fModifierRewrite.getASTRewrite().track(fModifierRewrite.getParent());
fModifierRewrite.remove(curr, editGroup); if (trackedFallback == null) { trackedFallback = fModifierRewrite.getASTRewrite().track(curr); fModifierRewrite.insertLast(curr, editGroup); trackedNodes.add(fModifierRewrite.getASTRewrite().track(curr)); if (trackedFallback == null) { trackedFallback = fModifierRewrite.getASTRewrite().track(fModifierRewrite.getParent());
fModifierRewrite.remove(curr, editGroup); if (trackedFallback == null) trackedFallback= fModifierRewrite.getASTRewrite().track(curr); fModifierRewrite.insertLast(curr, editGroup); trackedNodes.add(fModifierRewrite.getASTRewrite().track(curr)); if (trackedFallback == null) { trackedFallback= fModifierRewrite.getASTRewrite().track(fModifierRewrite.getParent());
/** * Adds a new accessor for the specified field. * * @param type the type * @param field the field * @param contents the contents of the accessor method * @param rewrite the list rewrite to use * @param insertion the insertion point * @throws JavaModelException if an error occurs */ private void addNewAccessor(final IType type, final IField field, final String contents, final ListRewrite rewrite, final ASTNode insertion) throws JavaModelException { final String delimiter= StubUtility.getLineDelimiterUsed(type); final MethodDeclaration declaration= (MethodDeclaration) rewrite.getASTRewrite().createStringPlaceholder(CodeFormatterUtil.format(CodeFormatter.K_CLASS_BODY_DECLARATIONS, contents, 0, delimiter, field.getJavaProject()), ASTNode.METHOD_DECLARATION); if (insertion != null) rewrite.insertBefore(declaration, insertion, null); else rewrite.insertLast(declaration, null); }
/** * Adds a new accessor for the specified field. * * @param type the type * @param field the field * @param contents the contents of the accessor method * @param rewrite the list rewrite to use * @param insertion the insertion point * @throws JavaModelException if an error occurs */ private void addNewAccessor(final IType type, final IField field, final String contents, final ListRewrite rewrite, final ASTNode insertion) throws JavaModelException { final String delimiter= StubUtility.getLineDelimiterUsed(type); final MethodDeclaration declaration= (MethodDeclaration) rewrite.getASTRewrite().createStringPlaceholder(CodeFormatterUtil.format(CodeFormatter.K_CLASS_BODY_DECLARATIONS, contents, 0, null, delimiter, field.getJavaProject()), ASTNode.METHOD_DECLARATION); if (insertion != null) rewrite.insertBefore(declaration, insertion, null); else rewrite.insertLast(declaration, null); }
private void addMissingAtributes(ITypeBinding binding, ListRewrite listRewriter) { Set implementedAttribs= new HashSet(); if (fAnnotation instanceof NormalAnnotation) { List list= ((NormalAnnotation) fAnnotation).values(); for (int i= 0; i < list.size(); i++) { MemberValuePair curr= (MemberValuePair) list.get(i); implementedAttribs.add(curr.getName().getIdentifier()); } } else if (fAnnotation instanceof SingleMemberAnnotation){ implementedAttribs.add("value"); //$NON-NLS-1$ } ASTRewrite rewriter= listRewriter.getASTRewrite(); AST ast= rewriter.getAST(); IMethodBinding[] declaredMethods= binding.getDeclaredMethods(); for (int i= 0; i < declaredMethods.length; i++) { IMethodBinding curr= declaredMethods[i]; if (!implementedAttribs.contains(curr.getName()) && curr.getDefaultValue() == null) { MemberValuePair pair= ast.newMemberValuePair(); pair.setName(ast.newSimpleName(curr.getName())); pair.setValue(newDefaultExpression(ast, curr.getReturnType())); listRewriter.insertLast(pair, null); addLinkedPosition(rewriter.track(pair.getName()), false, "val_name_" + i); //$NON-NLS-1$ addLinkedPosition(rewriter.track(pair.getValue()), false, "val_type_" + i); //$NON-NLS-1$ } } }
/** * Adds a new accessor for the specified field. * * @param type the type * @param field the field * @param contents the contents of the accessor method * @param rewrite the list rewrite to use * @param insertion the insertion point * @throws JavaModelException if an error occurs */ private void addNewAccessor(final IType type, final IField field, final String contents, final ListRewrite rewrite, final ASTNode insertion) throws JavaModelException { final String delimiter= StubUtility.getLineDelimiterUsed(type); final MethodDeclaration declaration= (MethodDeclaration) rewrite.getASTRewrite().createStringPlaceholder( CodeFormatterUtil.format(CodeFormatter.K_CLASS_BODY_DECLARATIONS, contents, 0, delimiter, FormatterProfileManager.getProjectSettings(field.getJavaProject())), ASTNode.METHOD_DECLARATION); if (insertion != null) rewrite.insertBefore(declaration, insertion, null); else rewrite.insertLast(declaration, null); }
implementedAttribs.add("value"); //$NON-NLS-1$ ASTRewrite rewriter= listRewriter.getASTRewrite(); AST ast= rewriter.getAST(); ImportRewriteContext context= null;
implementedAttribs.add("value"); //$NON-NLS-1$ ASTRewrite rewriter= listRewriter.getASTRewrite(); AST ast= rewriter.getAST(); ImportRewriteContext context= null;
private void insertMethod(IField field, ListRewrite rewrite, AccessorKind kind) throws CoreException { IType type = field.getDeclaringType(); String delimiter = StubUtility.getLineDelimiterUsed(type); int flags = generateVisibility | (field.getFlags() & Flags.AccStatic); String stub; if (kind == AccessorKind.GETTER) { String name = GetterSetterUtil.getGetterName(field, null); stub = GetterSetterUtil.getGetterStub(field, name, generateComments, flags); } else { String name = GetterSetterUtil.getSetterName(field, null); stub = GetterSetterUtil.getSetterStub(field, name, generateComments, flags); } String formattedStub = CodeFormatterUtil.format(CodeFormatter.K_CLASS_BODY_DECLARATIONS, stub, 0, delimiter, type.getJavaProject().getOptions(true)); MethodDeclaration declaration = (MethodDeclaration) rewrite.getASTRewrite().createStringPlaceholder(formattedStub, ASTNode.METHOD_DECLARATION); rewrite.insertLast(declaration, null); }