public static RewriteEvent[] listRewriteHandleGeneratedMethods(RewriteEvent parent) { RewriteEvent[] children = parent.getChildren(); List<RewriteEvent> newChildren = new ArrayList<RewriteEvent>(); List<RewriteEvent> modifiedChildren = new ArrayList<RewriteEvent>(); for (int i = 0; i < children.length; i++) { RewriteEvent child = children[i]; boolean isGenerated = isGenerated((org.eclipse.jdt.core.dom.ASTNode) child.getOriginalValue()); if (isGenerated) { boolean isReplacedOrRemoved = child.getChangeKind() == RewriteEvent.REPLACED || child.getChangeKind() == RewriteEvent.REMOVED; boolean convertingFromMethod = child.getOriginalValue() instanceof org.eclipse.jdt.core.dom.MethodDeclaration; if (isReplacedOrRemoved && convertingFromMethod && child.getNewValue() != null) { modifiedChildren.add(new NodeRewriteEvent(null, child.getNewValue())); } } else { newChildren.add(child); } } // Since Eclipse doesn't honor the "insert at specified location" for already existing members, // we'll just add them last newChildren.addAll(modifiedChildren); return newChildren.toArray(new RewriteEvent[newChildren.size()]); }
/** * Kind is either ORIGINAL, NEW, or BOTH * @param value * @param kind * @return Returns the event with the given value of <code>null</code>. */ public RewriteEvent findEvent(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { RewriteEvent event= ((EventHolder) events.get(i)).event; if (isNodeInEvent(event, value, kind)) { return event; } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return children[k]; } } } } } return null; }
/** * Kind is either ORIGINAL, NEW, or BOTH * @param value * @param kind * @return Returns the event with the given value of <code>null</code>. */ public RewriteEvent findEvent(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { RewriteEvent event= ((EventHolder) events.get(i)).event; if (isNodeInEvent(event, value, kind)) { return event; } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return children[k]; } } } } } return null; }
/** * Kind is either ORIGINAL, NEW, or BOTH * @param value * @param kind * @return Returns the event with the given value of <code>null</code>. */ public RewriteEvent findEvent(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { RewriteEvent event= ((EventHolder) events.get(i)).event; if (isNodeInEvent(event, value, kind)) { return event; } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return children[k]; } } } } } return null; }
/** * Kind is either ORIGINAL, NEW, or BOTH * @param value * @param kind * @return Returns the event with the given value of <code>null</code>. */ public RewriteEvent findEvent(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { RewriteEvent event= ((EventHolder) events.get(i)).event; if (isNodeInEvent(event, value, kind)) { return event; } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return children[k]; } } } } } return null; }
/** * Kind is either ORIGINAL, NEW, or BOTH * @param value * @param kind * @return Returns the event with the given value of <code>null</code>. */ public RewriteEvent findEvent(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { RewriteEvent event= ((EventHolder) events.get(i)).event; if (isNodeInEvent(event, value, kind)) { return event; } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return children[k]; } } } } } return null; }
/** * Kind is either ORIGINAL, NEW, or BOTH * @param value * @param kind * @return Returns the event with the given value of <code>null</code>. */ public RewriteEvent findEvent(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { RewriteEvent event= ((EventHolder) events.get(i)).event; if (isNodeInEvent(event, value, kind)) { return event; } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return children[k]; } } } } } return null; }
private int rewriteParagraphList(ASTNode parent, StructuralPropertyDescriptor property, int insertPos, int insertIndent, int separator, int lead) { RewriteEvent event= getEvent(parent, property); if (event == null || event.getChangeKind() == RewriteEvent.UNCHANGED) { return doVisit(parent, property, insertPos); } RewriteEvent[] events= event.getChildren(); ParagraphListRewriter listRewriter= new ParagraphListRewriter(insertIndent, separator); StringBuffer leadString= new StringBuffer(); if (isAllOfKind(events, RewriteEvent.INSERTED)) { for (int i= 0; i < lead; i++) { leadString.append(getLineDelimiter()); } leadString.append(createIndentString(insertIndent)); } return listRewriter.rewriteList(parent, property, insertPos, leadString.toString()); }
private int rewriteParagraphList(ASTNode parent, StructuralPropertyDescriptor property, int insertPos, int insertIndent, int separator, int lead) { RewriteEvent event= getEvent(parent, property); if (event == null || event.getChangeKind() == RewriteEvent.UNCHANGED) { return doVisit(parent, property, insertPos); } RewriteEvent[] events= event.getChildren(); ParagraphListRewriter listRewriter= new ParagraphListRewriter(insertIndent, separator); StringBuffer leadString= new StringBuffer(); if (isAllOfKind(events, RewriteEvent.INSERTED)) { for (int i= 0; i < lead; i++) { leadString.append(getLineDelimiter()); } leadString.append(createIndentString(insertIndent)); } return listRewriter.rewriteList(parent, property, insertPos, leadString.toString()); }
public PropertyLocation getPropertyLocation(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { EventHolder holder= (EventHolder) events.get(i); RewriteEvent event= holder.event; if (isNodeInEvent(event, value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } } } } } if (value instanceof ASTNode) { ASTNode node= (ASTNode) value; return new PropertyLocation(node.getParent(), node.getLocationInParent()); } return null; }
public PropertyLocation getPropertyLocation(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { EventHolder holder= (EventHolder) events.get(i); RewriteEvent event= holder.event; if (isNodeInEvent(event, value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } } } } } if (value instanceof ASTNode) { ASTNode node= (ASTNode) value; return new PropertyLocation(node.getParent(), node.getLocationInParent()); } return null; }
public PropertyLocation getPropertyLocation(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { EventHolder holder= (EventHolder) events.get(i); RewriteEvent event= holder.event; if (isNodeInEvent(event, value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } } } } } if (value instanceof ASTNode) { ASTNode node= (ASTNode) value; return new PropertyLocation(node.getParent(), node.getLocationInParent()); } return null; }
private int rewriteParagraphList(ASTNode parent, StructuralPropertyDescriptor property, int insertPos, int insertIndent, int separator, int lead) { RewriteEvent event= getEvent(parent, property); if (event == null || event.getChangeKind() == RewriteEvent.UNCHANGED) { return doVisit(parent, property, insertPos); } RewriteEvent[] events= event.getChildren(); ParagraphListRewriter listRewriter= new ParagraphListRewriter(insertIndent, separator); StringBuffer leadString= new StringBuffer(); if (isAllOfKind(events, RewriteEvent.INSERTED)) { for (int i= 0; i < lead; i++) { leadString.append(getLineDelimiter()); } leadString.append(createIndentString(insertIndent)); } return listRewriter.rewriteList(parent, property, insertPos, leadString.toString()); }
private int rewriteParagraphList(ASTNode parent, StructuralPropertyDescriptor property, int insertPos, int insertIndent, int separator, int lead) { RewriteEvent event= getEvent(parent, property); if (event == null || event.getChangeKind() == RewriteEvent.UNCHANGED) { return doVisit(parent, property, insertPos); } RewriteEvent[] events= event.getChildren(); ParagraphListRewriter listRewriter= new ParagraphListRewriter(insertIndent, separator); StringBuffer leadString= new StringBuffer(); if (isAllOfKind(events, RewriteEvent.INSERTED)) { for (int i= 0; i < lead; i++) { leadString.append(getLineDelimiter()); } leadString.append(createIndentString(insertIndent)); } return listRewriter.rewriteList(parent, property, insertPos, leadString.toString()); }
public PropertyLocation getPropertyLocation(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { EventHolder holder= (EventHolder) events.get(i); RewriteEvent event= holder.event; if (isNodeInEvent(event, value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } } } } } if (value instanceof ASTNode) { ASTNode node= (ASTNode) value; return new PropertyLocation(node.getParent(), node.getLocationInParent()); } return null; }
private int rewriteParagraphList(ASTNode parent, StructuralPropertyDescriptor property, int insertPos, int insertIndent, int separator, int lead) { RewriteEvent event= getEvent(parent, property); if (event == null || event.getChangeKind() == RewriteEvent.UNCHANGED) { return doVisit(parent, property, insertPos); } RewriteEvent[] events= event.getChildren(); ParagraphListRewriter listRewriter= new ParagraphListRewriter(insertIndent, separator); StringBuffer leadString= new StringBuffer(); if (isAllOfKind(events, RewriteEvent.INSERTED)) { for (int i= 0; i < lead; i++) { leadString.append(getLineDelimiter()); } leadString.append(createIndentString(insertIndent)); } return listRewriter.rewriteList(parent, property, insertPos, leadString.toString()); }
private int rewriteParagraphList(ASTNode parent, StructuralPropertyDescriptor property, int insertPos, int insertIndent, int separator, int lead) { RewriteEvent event= getEvent(parent, property); if (event == null || event.getChangeKind() == RewriteEvent.UNCHANGED) { return doVisit(parent, property, insertPos); } RewriteEvent[] events= event.getChildren(); ParagraphListRewriter listRewriter= new ParagraphListRewriter(insertIndent, separator); StringBuffer leadString= new StringBuffer(); if (isAllOfKind(events, RewriteEvent.INSERTED)) { for (int i= 0; i < lead; i++) { leadString.append(getLineDelimiter()); } leadString.append(createIndentString(insertIndent)); } return listRewriter.rewriteList(parent, property, insertPos, leadString.toString()); }
public PropertyLocation getPropertyLocation(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { EventHolder holder= (EventHolder) events.get(i); RewriteEvent event= holder.event; if (isNodeInEvent(event, value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } } } } } if (value instanceof ASTNode) { ASTNode node= (ASTNode) value; return new PropertyLocation(node.getParent(), node.getLocationInParent()); } return null; }
public PropertyLocation getPropertyLocation(Object value, int kind) { for (Iterator iter= this.eventLookup.values().iterator(); iter.hasNext();) { List events= (List) iter.next(); for (int i= 0; i < events.size(); i++) { EventHolder holder= (EventHolder) events.get(i); RewriteEvent event= holder.event; if (isNodeInEvent(event, value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } if (event.isListRewrite()) { RewriteEvent[] children= event.getChildren(); for (int k= 0; k < children.length; k++) { if (isNodeInEvent(children[k], value, kind)) { return new PropertyLocation(holder.parent, holder.childProperty); } } } } } if (value instanceof ASTNode) { ASTNode node= (ASTNode) value; return new PropertyLocation(node.getParent(), node.getLocationInParent()); } return null; }
RewriteEvent[] extendedOperands= event.getChildren(); for (int i= 0; i < extendedOperands.length; i++) { RewriteEvent curr= extendedOperands[i];