本文整理汇总了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;
}
示例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();
}
示例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;
}