本文整理汇总了Java中com.intellij.psi.util.PsiUtilCore.compareElementsByPosition方法的典型用法代码示例。如果您正苦于以下问题:Java PsiUtilCore.compareElementsByPosition方法的具体用法?Java PsiUtilCore.compareElementsByPosition怎么用?Java PsiUtilCore.compareElementsByPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.util.PsiUtilCore
的用法示例。
在下文中一共展示了PsiUtilCore.compareElementsByPosition方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: compareEntity
import com.intellij.psi.util.PsiUtilCore; //导入方法依赖的package包/类
private static int compareEntity(final RefEntity entity, final PsiElement element) {
if (entity instanceof RefElement) {
final PsiElement psiElement = ((RefElement)entity).getElement();
if (psiElement != null && element != null) {
return PsiUtilCore.compareElementsByPosition(psiElement, element);
}
if (element == null) return psiElement == null ? 0 : 1;
}
if (element instanceof PsiQualifiedNamedElement) {
return StringUtil.compare(entity.getQualifiedName(), ((PsiQualifiedNamedElement)element).getQualifiedName(), true);
}
if (element instanceof PsiNamedElement) {
return StringUtil.compare(entity.getName(), ((PsiNamedElement)element).getName(), true);
}
return -1;
}
示例2: compareEntities
import com.intellij.psi.util.PsiUtilCore; //导入方法依赖的package包/类
private static int compareEntities(final RefEntity entity1, final RefEntity entity2) {
if (entity1 instanceof RefElement && entity2 instanceof RefElement) {
return PsiUtilCore.compareElementsByPosition(((RefElement)entity1).getElement(), ((RefElement)entity2).getElement());
}
if (entity1 != null && entity2 != null) {
return entity1.getName().compareToIgnoreCase(entity2.getName());
}
if (entity1 != null) return -1;
return entity2 != null ? 1 : 0;
}
示例3: compare
import com.intellij.psi.util.PsiUtilCore; //导入方法依赖的package包/类
@Override
public int compare(PsiField f1, PsiField f2) {
if (f1.getType() instanceof PsiPrimitiveType && !(f2.getType() instanceof PsiPrimitiveType)) return -1;
if (!(f1.getType() instanceof PsiPrimitiveType) && f2.getType() instanceof PsiPrimitiveType) return 1;
return PsiUtilCore.compareElementsByPosition(f1, f2);
}