41 lines
1.9 KiB
Java
Vendored
41 lines
1.9 KiB
Java
Vendored
class A {
|
|
<selection>private static String formatElement(PsiElement element) {
|
|
element = JetPsiUtil.ascendIfPropertyAccessor(element);
|
|
if (element instanceof JetNamedFunction || element instanceof JetProperty) {
|
|
BindingContext bindingContext =
|
|
AnalyzerFacadeWithCache.analyzeFileWithCache(element.getContainingJetFile()).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(
|
|
"override.declaration.x.in.y",
|
|
DescriptorRenderer.COMPACT.render(declarationDescriptor),
|
|
IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_NO_ANNOTATIONS.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.kotlin.idea.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>
|
|
}
|