use of org.jetbrains.plugins.groovy.refactoring.introduce.field.GroovyFieldValidator in project intellij-community by JetBrains.
the class GroovyIntroduceParameterUtil method suggestNames.
static LinkedHashSet<String> suggestNames(GrVariable var, GrExpression expr, StringPartInfo stringPart, GrParametersOwner scope, Project project) {
if (expr != null) {
final GrIntroduceContext introduceContext = new GrIntroduceContextImpl(project, null, expr, var, stringPart, PsiElement.EMPTY_ARRAY, scope);
final GroovyFieldValidator validator = new GroovyFieldValidator(introduceContext);
return new LinkedHashSet<>(Arrays.asList(GroovyNameSuggestionUtil.suggestVariableNames(expr, validator, true)));
} else if (var != null) {
final GrIntroduceContext introduceContext = new GrIntroduceContextImpl(project, null, expr, var, stringPart, PsiElement.EMPTY_ARRAY, scope);
final GroovyFieldValidator validator = new GroovyFieldValidator(introduceContext);
LinkedHashSet<String> names = new LinkedHashSet<>();
names.add(var.getName());
ContainerUtil.addAll(names, GroovyNameSuggestionUtil.suggestVariableNameByType(var.getType(), validator));
return names;
} else {
LinkedHashSet<String> names = new LinkedHashSet<>();
names.add("closure");
return names;
}
}
Aggregations