下面列出了com.intellij.psi.presentation.java.SymbolPresentationUtil#getSymbolContainerText ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public String getFullName(final Object element) {
for(ChooseByNameContributor c: getContributors()) {
if (c instanceof GotoClassContributor) {
String result = ((GotoClassContributor) c).getQualifiedName((NavigationItem) element);
if (result != null) return result;
}
}
if (element instanceof PsiElement) {
final PsiElement psiElement = (PsiElement)element;
final String containerText = SymbolPresentationUtil.getSymbolContainerText(psiElement);
return containerText + "." + getElementName(element);
}
return getElementName(element);
}
@Nullable
@Override
protected String getContainerText(PsiElement element, String name)
{
VirtualFile virtualFile = PsiUtilCore.getVirtualFile(element);
if(virtualFile == null)
{
return SymbolPresentationUtil.getSymbolContainerText(element);
}
else
{
return "(" + virtualFile.getPath() + ")";
}
}
@Override
public String getContainerText(PsiElement element, final String name)
{
PsiElement map = myMap.fun(element);
if(map != null)
{
return SymbolPresentationUtil.getSymbolContainerText(map);
}
return SymbolPresentationUtil.getSymbolContainerText(element);
}
@Nullable
@Override
protected String getContainerText(PsiElement psiElement, String s) {
// relative path else fallback to default name extraction
PsiFile containingFile = psiElement.getContainingFile();
String relativePath = VfsUtil.getRelativePath(containingFile.getVirtualFile(), ProjectUtil.getProjectDir(psiElement), '/');
return relativePath != null ? relativePath : SymbolPresentationUtil.getSymbolContainerText(psiElement);
}
@Override
public String getContainerText(PsiElement element, final String name){
return SymbolPresentationUtil.getSymbolContainerText(element);
}