/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.refactor.signature; import com.intellij.psi.PsiType; public interface ChangeSignatureHandler { public static final ChangeSignatureHandler NULL = new ChangeSignatureHandler() { public void afterRefactoring() { } public String replaceReturnType(String type) { return type; } public ParamInfo replaceParameter(ParamInfo info) { return info; } }; void afterRefactoring(); public static class ParamInfo { public final PsiType type; public final String paramName; public ParamInfo(PsiType type, String paramName) { this.type = type; this.paramName = paramName; } } String replaceReturnType(String type); ParamInfo replaceParameter(ParamInfo paramShowUpInfo); }