当前位置: 首页>>代码示例>>Java>>正文


Java PsiUtilCore.compareElementsByPosition方法代码示例

本文整理汇总了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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:InspectionResultsViewComparator.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:InspectionResultsViewComparator.java

示例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);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:GenerateEqualsHelper.java


注:本文中的com.intellij.psi.util.PsiUtilCore.compareElementsByPosition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。