/* * (c) Copyright IBM Corp. 2000, 2001. * All Rights Reserved. */ package net.sourceforge.phpdt.internal.corext.textmanipulation; import org.eclipse.core.runtime.CoreException; /** * A text edit that does nothing. A NopTextEdit can be used to track * positions when executing TextEdits associated with a * TextBufferEditor. */ public class NopTextEdit extends TextEdit { private TextRange fTextRange; /** * Creates a new NopTextEdit for the given * offset and length. * * @param offset the starting offset this text edit is "working on" * @param length the length this text edit is "working on" */ public NopTextEdit(int offset, int length) { this(new TextRange(offset, length)); } /** * Creates a new NopTextEdit for the given * range. * * @param range the TextRange this text edit is "working on" */ public NopTextEdit(TextRange range) { fTextRange= range; } /* non Java-doc * @see TextEdit#getTextRange */ public TextRange getTextRange() { return fTextRange; } /* non Java-doc * @see TextEdit#perform */ public TextEdit perform(TextBuffer buffer) throws CoreException { return new NopTextEdit(fTextRange); } /* non Java-doc * @see TextEdit#perform */ public TextEdit copy() { return new NopTextEdit(fTextRange.copy()); } }