IDEA-82857 fix javadoc during delegate with default parameter (cherry picked from commit d6ac82f)

This commit is contained in:
anna
2012-03-21 17:44:49 +01:00
parent 809c10ef0f
commit caf67194d7
3 changed files with 26 additions and 1 deletions

View File

@@ -30,11 +30,14 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.refactoring.util.RefactoringUtil;
import com.intellij.util.Function;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.util.Arrays;
import java.util.HashSet;
/**
* User: anna
@@ -84,7 +87,7 @@ public class DelegateWithDefaultParamValueIntentionAction extends PsiElementBase
final PsiParameter parameter = PsiTreeUtil.getParentOfType(element, PsiParameter.class);
final PsiMethod method = (PsiMethod)parameter.getDeclarationScope();
final PsiMethod prototype = (PsiMethod)method.getContainingClass().addBefore(generateMethodPrototype(method, parameter), method);
RefactoringUtil.fixJavadocsForParams(prototype, new HashSet<PsiParameter>(Arrays.asList(prototype.getParameterList().getParameters())));
TemplateBuilderImpl builder = new TemplateBuilderImpl(prototype);
PsiCodeBlock body = prototype.getBody();

View File

@@ -0,0 +1,14 @@
// "Generate delegated method with default parameter value" "true"
class Test {
/**
*/
void foo() {
foo();
}
/**
* @param i
*/
void foo(int ii){
}
}

View File

@@ -0,0 +1,8 @@
// "Generate delegated method with default parameter value" "true"
class Test {
/**
* @param i
*/
void foo(int i<caret>i){
}
}