View | Details | Raw Unified | Return to bug 113108
Collapse All | Expand All

(-)dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer.java (-6 / +19 lines)
Lines 267-280 Link Here
267
	}
267
	}
268
	
268
	
269
	final int doVisit(ASTNode node) {
269
	final int doVisit(ASTNode node) {
270
		node.accept(this);
270
//		node.accept(this);
271
		return getExtendedEnd(node);
271
//		return getExtendedEnd(node);
272
		return doVisit(node, true);
272
	}
273
	}
273
	
274
	
275
	final int doVisit(ASTNode node, boolean extended) {
276
		node.accept(this);
277
		return extended ? getExtendedEnd(node) : node.getStartPosition()+node.getLength();
278
	}
279
274
	private final int doVisit(ASTNode parent, StructuralPropertyDescriptor property, int offset) {
280
	private final int doVisit(ASTNode parent, StructuralPropertyDescriptor property, int offset) {
281
		return doVisit(parent, property, offset, true);
282
	}
283
284
	private final int doVisit(ASTNode parent, StructuralPropertyDescriptor property, int offset, boolean extended) {
275
		Object node= getOriginalValue(parent, property);
285
		Object node= getOriginalValue(parent, property);
276
		if (property.isChildProperty() && node != null) {
286
		if (property.isChildProperty() && node != null) {
277
			return doVisit((ASTNode) node);
287
			return doVisit((ASTNode) node, extended);
278
		} else if (property.isChildListProperty()) {
288
		} else if (property.isChildListProperty()) {
279
			return doVisitList((List) node, offset);
289
			return doVisitList((List) node, offset);
280
		}
290
		}
Lines 549-556 Link Here
549
		}
559
		}
550
		
560
		
551
	}
561
	}
552
				
562
553
	private int rewriteRequiredNode(ASTNode parent, StructuralPropertyDescriptor property) {
563
	private int rewriteRequiredNode(ASTNode parent, StructuralPropertyDescriptor property) {
564
		return rewriteRequiredNode(parent, property, true);
565
	}
566
	private int rewriteRequiredNode(ASTNode parent, StructuralPropertyDescriptor property, boolean extended) {
554
		RewriteEvent event= getEvent(parent, property);
567
		RewriteEvent event= getEvent(parent, property);
555
		if (event != null && event.getChangeKind() == RewriteEvent.REPLACED) {
568
		if (event != null && event.getChangeKind() == RewriteEvent.REPLACED) {
556
			ASTNode node= (ASTNode) event.getOriginalValue();
569
			ASTNode node= (ASTNode) event.getOriginalValue();
Lines 562-568 Link Here
562
			doTextInsert(offset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
575
			doTextInsert(offset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
563
			return offset + length;	
576
			return offset + length;	
564
		}
577
		}
565
		return doVisit(parent, property, 0);
578
		return doVisit(parent, property, 0, extended);
566
	}
579
	}
567
		
580
		
568
	private int rewriteNode(ASTNode parent, StructuralPropertyDescriptor property, int offset, Prefix prefix) {
581
	private int rewriteNode(ASTNode parent, StructuralPropertyDescriptor property, int offset, Prefix prefix) {
Lines 1323-1329 Link Here
1323
		}
1336
		}
1324
		
1337
		
1325
		// name
1338
		// name
1326
		pos= rewriteRequiredNode(node, TypeDeclaration.NAME_PROPERTY);
1339
		pos= rewriteRequiredNode(node, TypeDeclaration.NAME_PROPERTY, false/* do not use extended position*/);
1327
		
1340
		
1328
		if (apiLevel >= AST.JLS3) {
1341
		if (apiLevel >= AST.JLS3) {
1329
			pos= rewriteOptionalTypeParameters(node, TypeDeclaration.TYPE_PARAMETERS_PROPERTY, pos, "", false, true); //$NON-NLS-1$
1342
			pos= rewriteOptionalTypeParameters(node, TypeDeclaration.TYPE_PARAMETERS_PROPERTY, pos, "", false, true); //$NON-NLS-1$

Return to bug 113108