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


Java PsiPackage.getParentPackage方法代码示例

本文整理汇总了Java中consulo.psi.PsiPackage.getParentPackage方法的典型用法代码示例。如果您正苦于以下问题:Java PsiPackage.getParentPackage方法的具体用法?Java PsiPackage.getParentPackage怎么用?Java PsiPackage.getParentPackage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在consulo.psi.PsiPackage的用法示例。


在下文中一共展示了PsiPackage.getParentPackage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addPackageElementToUpdate

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private boolean addPackageElementToUpdate(final PsiPackage aPackage, Module module) {
  final ProjectTreeStructure packageTreeStructure = (ProjectTreeStructure)myTreeStructure;
  PsiPackage packageToUpdateFrom = aPackage;
  if (!packageTreeStructure.isFlattenPackages() && packageTreeStructure.isHideEmptyMiddlePackages()) {
    // optimization: this check makes sense only if flattenPackages == false && HideEmptyMiddle == true
    while (packageToUpdateFrom != null && packageToUpdateFrom.isValid() && PackageNodeUtil.isPackageEmpty(packageToUpdateFrom, module, true, false)) {
      packageToUpdateFrom = packageToUpdateFrom.getParentPackage();
    }
  }
  boolean addedOk;
  while (!(addedOk = super.addSubtreeToUpdateByElement(getTreeElementToUpdateFrom(packageToUpdateFrom, module)))) {
    if (packageToUpdateFrom == null) {
      break;
    }
    packageToUpdateFrom = packageToUpdateFrom.getParentPackage();
  }
  return addedOk;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:19,代码来源:PackageViewPane.java

示例2: calcAbbreviatedPackageFQName

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Nonnull
public static String calcAbbreviatedPackageFQName(@Nonnull PsiPackage aPackage) {
  final StringBuilder name = new StringBuilder(aPackage.getName());
  for (PsiPackage parentPackage = aPackage.getParentPackage(); parentPackage != null; parentPackage = parentPackage.getParentPackage()) {
    final String packageName = parentPackage.getName();
    if (packageName == null || packageName.isEmpty()) {
      break; // reached default package
    }
    name.insert(0, ".");
    if (packageName.length() > 2 && shouldAbbreviateName(parentPackage)) {
      name.insert(0, packageName.substring(0, 1));
    }
    else {
      name.insert(0, packageName);
    }
  }
  return name.toString();
}
 
开发者ID:consulo,项目名称:consulo,代码行数:19,代码来源:TreeViewUtil.java

示例3: getNodeName

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Nonnull
public static String getNodeName(@Nonnull ViewSettings settings,
                                 PsiPackage aPackage,
                                 final PsiPackage parentPackageInTree,
                                 @Nonnull String defaultShortName,
                                 boolean isFQNameShown) {
  final String name;
  if (isFQNameShown) {
    name = settings.isAbbreviatePackageNames() ?
           aPackage == null ? defaultShortName : calcAbbreviatedPackageFQName(aPackage) :
           aPackage == null ? defaultShortName : aPackage.getQualifiedName();
  }
  else if (parentPackageInTree != null || aPackage != null && aPackage.getParentPackage() != null) {
    PsiPackage parentPackage = aPackage.getParentPackage();
    final StringBuilder buf = new StringBuilder();
    buf.append(aPackage.getName());
    while (parentPackage != null && (parentPackageInTree == null || !parentPackage.equals(parentPackageInTree))) {
      final String parentPackageName = parentPackage.getName();
      if (parentPackageName == null || parentPackageName.isEmpty()) {
        break; // reached default package
      }
      buf.insert(0, ".");
      buf.insert(0, parentPackageName);
      parentPackage = parentPackage.getParentPackage();
    }
    name = buf.toString();
  }
  else {
    name = defaultShortName;
  }
  return name;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:33,代码来源:TreeViewUtil.java


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