1464d1f7ad
Introduce tests for conversion on copy paste Don't insert additional end of line after each converted element (not needed since converter takes care of formatting) Add test for some of the trivial cases of conversion on copy paste
40 lines
1.8 KiB
Java
40 lines
1.8 KiB
Java
class A {
|
|
<selection>private static String formatElement(PsiElement element) {
|
|
element = JetPsiUtil.ascendIfPropertyAccessor(element);
|
|
if (element instanceof JetNamedFunction || element instanceof JetProperty) {
|
|
BindingContext bindingContext =
|
|
AnalyzerFacadeWithCache.analyzeFileWithCache((JetFile) element.getContainingFile()).getBindingContext();
|
|
|
|
DeclarationDescriptor declarationDescriptor = bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, element);
|
|
if (declarationDescriptor instanceof CallableMemberDescriptor) {
|
|
DeclarationDescriptor containingDescriptor = declarationDescriptor.getContainingDeclaration();
|
|
if (containingDescriptor instanceof ClassDescriptor) {
|
|
return JetBundle.message(
|
|
"x.in.y",
|
|
DescriptorRenderer.COMPACT.render(declarationDescriptor),
|
|
DescriptorRenderer.SOURCE_CODE_SHORT_NAMES_IN_TYPES.render(containingDescriptor)
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
assert element instanceof PsiMethod
|
|
: "Method accepts only kotlin functions/properties and java methods, but '" + element.getText() + "' was found";
|
|
return JetRefactoringUtil.formatPsiMethod((PsiMethod) element, true, false);
|
|
}
|
|
|
|
@Override
|
|
protected String getDimensionServiceKey() {
|
|
return "#org.jetbrains.jet.plugin.refactoring.safeDelete.KotlinOverridingDialog";
|
|
}
|
|
|
|
public ArrayList<UsageInfo> getSelected() {
|
|
ArrayList<UsageInfo> result = new ArrayList<UsageInfo>();
|
|
for (int i = 0; i < myChecked.length; i++) {
|
|
if (myChecked[i]) {
|
|
result.add(myOverridingMethods.get(i));
|
|
}
|
|
}
|
|
return result;
|
|
}</selection>
|
|
} |