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


Java PsiPackage.getSubPackages方法代码示例

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


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

示例1: getSubPackages

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@NotNull
@Override
@RequiredReadAction
public PsiJavaPackage[] getSubPackages(@NotNull PsiJavaPackage psiPackage, @NotNull GlobalSearchScope scope)
{
	String qualifiedName = psiPackage.getQualifiedName();
	if(qualifiedName.startsWith("cli"))
	{
		String substring = qualifiedName.substring(3, qualifiedName.length());
		PsiPackage aPackage = PsiPackageManager.getInstance(myProject).findPackage(substring, DotNetModuleExtension.class);
		if(aPackage == null)
		{
			aPackage = PsiPackageManager.getInstance(myProject).findPackage(substring, JavaModuleExtension.class);
		}
		if(aPackage != null)
		{
			PsiPackage[] subPackages = aPackage.getSubPackages(scope);
			if(subPackages.length == 0)
			{
				return PsiJavaPackage.EMPTY_ARRAY;
			}
			PsiJavaPackage[] packages = new PsiJavaPackage[subPackages.length];
			for(int i = 0; i < subPackages.length; i++)
			{
				PsiPackage subPackage = subPackages[i];
				packages[i] = new PsiPackageImpl(myPsiManager, myPsiPackageManager, JavaModuleExtension.class, subPackage.getQualifiedName());
			}
			return packages;
		}
	}
	return super.getSubPackages(psiPackage, scope);
}
 
开发者ID:consulo,项目名称:consulo-ikvm,代码行数:33,代码来源:IkvmPsiElementFinder.java

示例2: traverseSubPackages

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private static void traverseSubPackages(PsiPackage psiPackage,
                                        Module module,
                                        TodoTreeBuilder builder,
                                        Project project,
                                        Set<PsiPackage> packages) {
  if (!isPackageEmpty(new PackageElement(module, psiPackage, false), builder, project)) {
    packages.add(psiPackage);
  }
  GlobalSearchScope scope = module != null ? GlobalSearchScope.moduleScope(module) : GlobalSearchScope.projectScope(project);
  final PsiPackage[] subPackages = psiPackage.getSubPackages(scope);
  for (PsiPackage subPackage : subPackages) {
    traverseSubPackages(subPackage, module, builder, project, packages);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:15,代码来源:TodoTreeHelper.java

示例3: scanPackages

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private static boolean scanPackages(@Nonnull PsiPackage p, int packageNameOccurrencesFound) {
  final PsiPackage[] subPackages = p.getSubPackages();
  packageNameOccurrencesFound += subPackages.length;
  if (packageNameOccurrencesFound > SUBPACKAGE_LIMIT) {
    return true;
  }
  for (PsiPackage subPackage : subPackages) {
    if (scanPackages(subPackage, packageNameOccurrencesFound)) {
      return true;
    }
  }
  return false;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:14,代码来源:TreeViewUtil.java

示例4: processPackage

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private static void processPackage(PsiPackage pkg, GlobalSearchScope scope, Consumer<LookupElement> result)
{
	String packageName = pkg.getQualifiedName();
	if(isQualified(packageName) && !PsiUtil.isPackageEmpty(pkg.getDirectories(scope), packageName))
	{
		result.consume(new OverrideableSpace(lookupElement(pkg), TailType.SEMICOLON));
	}
	for(PsiPackage subPackage : pkg.getSubPackages(scope))
	{
		processPackage(subPackage, scope, result);
	}
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:13,代码来源:JavaModuleCompletion.java


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