package com.redhat.ceylon.eclipse.code.refactor; import org.eclipse.jface.text.IRegion; import org.eclipse.ui.IEditorPart; import com.redhat.ceylon.compiler.typechecker.tree.Tree; import com.redhat.ceylon.eclipse.code.editor.CeylonEditor; import com.redhat.ceylon.eclipse.java2ceylon.RefactorJ2C; import com.redhat.ceylon.ide.common.refactoring.ExtractParameterRefactoring; import com.redhat.ceylon.ide.common.refactoring.ExtractValueRefactoring; import com.redhat.ceylon.ide.common.refactoring.InlineRefactoring; public class refactorJ2C implements RefactorJ2C { @Override public ExtractValueRefactoring<IRegion> newExtractValueRefactoring(IEditorPart editorPart) { return new EclipseExtractValueRefactoring((CeylonEditor) editorPart); } @Override public ExtractParameterRefactoring<IRegion> newExtractParameterRefactoring(IEditorPart editorPart) { return new EclipseExtractParameterRefactoring((CeylonEditor) editorPart); } @Override public EclipseExtractFunctionRefactoring newExtractFunctionRefactoring(IEditorPart editorPart) { return new EclipseExtractFunctionRefactoring((CeylonEditor) editorPart); } @Override public EclipseExtractFunctionRefactoring newExtractFunctionRefactoring(IEditorPart editorPart, Tree.Declaration target) { return new EclipseExtractFunctionRefactoring((CeylonEditor) editorPart, target); } @Override public InlineRefactoring newInlineRefactoring(IEditorPart editorPart) { return newEclipseInlineRefactoring_.newEclipseInlineRefactoring((CeylonEditor) editorPart); } }