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()]); }
private boolean isAllOfKind(RewriteEvent[] children, int kind) { for (int i= 0; i < children.length; i++) { if (children[i].getChangeKind() != kind) { return false; } } return true; }
private boolean isAllOfKind(RewriteEvent[] children, int kind) { for (int i= 0; i < children.length; i++) { if (children[i].getChangeKind() != kind) { return false; } } return true; }
public int getChangeKind() { if (this.listEntries != null) { for (int i= 0; i < this.listEntries.size(); i++) { RewriteEvent curr= (RewriteEvent) this.listEntries.get(i); if (curr.getChangeKind() != UNCHANGED) { return CHILDREN_CHANGED; } } } return UNCHANGED; }
@Override public int getChangeKind() { if (this.listEntries != null) { for (int i= 0; i < this.listEntries.size(); i++) { RewriteEvent curr= (RewriteEvent) this.listEntries.get(i); if (curr.getChangeKind() != UNCHANGED) { return CHILDREN_CHANGED; } } } return UNCHANGED; }
public int getChangeKind() { if (this.listEntries != null) { for (int i= 0; i < this.listEntries.size(); i++) { RewriteEvent curr= (RewriteEvent) this.listEntries.get(i); if (curr.getChangeKind() != UNCHANGED) { return CHILDREN_CHANGED; } } } return UNCHANGED; }
public boolean hasChangedProperties(ASTNode parent) { List entriesList = (List) this.eventLookup.get(parent); if (entriesList != null) { for (int i= 0; i < entriesList.size(); i++) { EventHolder holder= (EventHolder) entriesList.get(i); if (holder.event.getChangeKind() != RewriteEvent.UNCHANGED) { return true; } } } return false; }
public boolean hasChangedProperties(ASTNode parent) { List entriesList = (List) this.eventLookup.get(parent); if (entriesList != null) { for (int i= 0; i < entriesList.size(); i++) { EventHolder holder= (EventHolder) entriesList.get(i); if (holder.event.getChangeKind() != RewriteEvent.UNCHANGED) { return true; } } } return false; }
public boolean hasChangedProperties(ASTNode parent) { List entriesList = (List) this.eventLookup.get(parent); if (entriesList != null) { for (int i= 0; i < entriesList.size(); i++) { EventHolder holder= (EventHolder) entriesList.get(i); if (holder.event.getChangeKind() != RewriteEvent.UNCHANGED) { return true; } } } return false; }
private final boolean isChanged(ASTNode node, StructuralPropertyDescriptor property) { RewriteEvent event= getEvent(node, property); if (event != null) { return event.getChangeKind() != RewriteEvent.UNCHANGED; } return false; }
public int getChangeKind(ASTNode node) { RewriteEvent event= findEvent(node, ORIGINAL); if (event != null) { return event.getChangeKind(); } return RewriteEvent.UNCHANGED; }
private final int getChangeKind(ASTNode node, StructuralPropertyDescriptor property) { RewriteEvent event= getEvent(node, property); if (event != null) { return event.getChangeKind(); } return RewriteEvent.UNCHANGED; }
private final boolean isChanged(ASTNode node, StructuralPropertyDescriptor property) { RewriteEvent event= getEvent(node, property); if (event != null) { return event.getChangeKind() != RewriteEvent.UNCHANGED; } return false; }
protected int getStartOfNextNode(int nextIndex, int defaultPos) { for (int i= nextIndex; i < this.list.length; i++) { RewriteEvent elem= this.list[i]; if (elem.getChangeKind() != RewriteEvent.INSERTED) { ASTNode node= (ASTNode) elem.getOriginalValue(); return getExtendedOffset(node); } } return defaultPos; }
protected String getSeparatorString(int nodeIndex) { int total = this.list.length; int nextNodeIndex = nodeIndex + 1; while (nextNodeIndex < total && this.list[nextNodeIndex].getChangeKind() == RewriteEvent.REMOVED) { nextNodeIndex++; } if (nextNodeIndex == total) { return super.getSeparatorString(nodeIndex); } return getSeparatorString(nodeIndex, nextNodeIndex); }
@Override protected String getSeparatorString(int nodeIndex) { int total = this.list.length; int nextNodeIndex = nodeIndex + 1; while (nextNodeIndex < total && this.list[nextNodeIndex].getChangeKind() == RewriteEvent.REMOVED) { nextNodeIndex++; } if (nextNodeIndex == total) { return super.getSeparatorString(nodeIndex); } return getSeparatorString(nodeIndex, nextNodeIndex); }
protected int getStartOfNextNode(int nextIndex, int defaultPos) { for (int i= nextIndex; i < this.list.length; i++) { RewriteEvent elem= this.list[i]; if (elem.getChangeKind() != RewriteEvent.INSERTED) { ASTNode node= (ASTNode) elem.getOriginalValue(); return getExtendedOffset(node); } } return defaultPos; }
protected int getStartOfNextNode(int nextIndex, int defaultPos) { for (int i= nextIndex; i < this.list.length; i++) { RewriteEvent elem= this.list[i]; if (elem.getChangeKind() != RewriteEvent.INSERTED) { ASTNode node= (ASTNode) elem.getOriginalValue(); return getExtendedOffset(node); } } return defaultPos; }
private int rewriteNodeList(ASTNode parent, StructuralPropertyDescriptor property, int pos, String keyword, String endKeyword, String separator) { RewriteEvent event= getEvent(parent, property); if (event != null && event.getChangeKind() != RewriteEvent.UNCHANGED) { return new ListRewriter().rewriteList(parent, property, pos, keyword, endKeyword, separator); } return doVisit(parent, property, pos); }
private int rewriteNodeList(ASTNode parent, StructuralPropertyDescriptor property, int pos, String keyword, String separator) { RewriteEvent event= getEvent(parent, property); if (event != null && event.getChangeKind() != RewriteEvent.UNCHANGED) { return new ListRewriter().rewriteList(parent, property, pos, keyword, separator); } return doVisit(parent, property, pos); }