abstractreplaceedit.java

来自「Python Development Environment (Python I」· Java 代码 · 共 26 行

JAVA
26
字号
package org.python.pydev.refactoring.core.edit;

import org.eclipse.text.edits.ReplaceEdit;
import org.eclipse.text.edits.TextEdit;
import org.python.pydev.refactoring.ast.rewriter.RewriterVisitor;
import org.python.pydev.refactoring.core.request.IRefactoringRequest;

public abstract class AbstractReplaceEdit extends AbstractTextEdit {

	public AbstractReplaceEdit(IRefactoringRequest req) {
		super(req);
	}

	@Override
	public TextEdit getEdit() {
		return new ReplaceEdit(getOffset(), getReplaceLength(), getFormatedNode());
	}

	protected String getFormatedNode() {
		String source = RewriterVisitor.createSourceFromAST(getEditNode(), newLineDelim);
		return source.trim();
	}

	protected abstract int getReplaceLength();

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?