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


Java PsiPackage.getProject方法代码示例

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


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

示例1: addPackageAsChild

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
public static void addPackageAsChild(@Nonnull Collection<AbstractTreeNode> children,
                                     @Nonnull PsiPackage aPackage,
                                     @Nullable Module module,
                                     @Nonnull ViewSettings settings,
                                     final boolean inLibrary) {
  final boolean shouldSkipPackage = settings.isHideEmptyMiddlePackages() && isPackageEmpty(aPackage, module, !settings.isFlattenPackages(), inLibrary);
  final Project project = aPackage.getProject();
  if (!shouldSkipPackage) {
    children.add(new PackageElementNode(project, new PackageElement(module, aPackage, inLibrary), settings));
  }
  if (settings.isFlattenPackages() || shouldSkipPackage) {
    final PsiPackage[] subpackages = getSubpackages(aPackage, module, project, inLibrary);
    for (PsiPackage subpackage : subpackages) {
      addPackageAsChild(children, subpackage, module, settings, inLibrary);
    }
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:18,代码来源:PackageNodeUtil.java

示例2: shouldAbbreviateName

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private static boolean shouldAbbreviateName(PsiPackage aPackage) {
  final Project project = aPackage.getProject();
  ConcurrentMap<PsiPackage, Boolean> map = project.getUserData(SHOULD_ABBREV_PACK_KEY);
  if (map == null) {
    final ConcurrentWeakHashMap<PsiPackage, Boolean> newMap = new ConcurrentWeakHashMap<PsiPackage, Boolean>();
    map = ((UserDataHolderEx)project).putUserDataIfAbsent(SHOULD_ABBREV_PACK_KEY, newMap);
    if (map == newMap) {
      ((PsiManagerEx)PsiManager.getInstance(project)).registerRunnableToRunOnChange(new Runnable() {
        @Override
        public void run() {
          newMap.clear();
        }
      });
    }
  }

  Boolean ret = map.get(aPackage);
  if (ret != null) return ret;
  ret = scanPackages(aPackage, 1);
  map.put(aPackage, ret);
  return ret;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:23,代码来源:TreeViewUtil.java

示例3: isPackageEmpty

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
public static boolean isPackageEmpty(@Nonnull PsiPackage aPackage,
                                     @Nullable Module module,
                                     boolean strictlyEmpty,
                                     final boolean inLibrary) {
  final Project project = aPackage.getProject();
  final PsiDirectory[] dirs = getDirectories(aPackage, project, module, inLibrary);
  for (final PsiDirectory dir : dirs) {
    if (!isEmptyMiddlePackage(dir, null, strictlyEmpty)) {
      return false;
    }
  }
  return true;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:14,代码来源:PackageNodeUtil.java

示例4: collectSubPackages

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private static void collectSubPackages(List<AbstractTreeNode> children,
                                       final PsiPackage rootPackage,
                                       final CoverageSuitesBundle data,
                                       final CoverageViewManager.StateBean stateBean) {
  final GlobalSearchScope searchScope = data.getSearchScope(rootPackage.getProject());
  final PsiPackage[] subPackages = ApplicationManager.getApplication().runReadAction(new Computable<PsiPackage[]>() {
    public PsiPackage[] compute() {
      return rootPackage.getSubPackages(searchScope); 
    }
  });
  for (final PsiPackage aPackage : subPackages) {
    final PsiDirectory[] directories = ApplicationManager.getApplication().runReadAction(new Computable<PsiDirectory[]>() {
      public PsiDirectory[] compute() {
        return aPackage.getDirectories(searchScope); 
      }
    });
    if (directories.length == 0 && !ApplicationManager.getApplication().runReadAction(new Computable<Boolean>() {
      public Boolean compute() {
        return JavaPsiFacade.getInstance(aPackage.getProject()).isPartOfPackagePrefix(aPackage.getQualifiedName());
      }
    })) continue;
    if (ApplicationManager.getApplication().runReadAction(new Computable<Boolean>() {
      public Boolean compute() {
        return isInCoverageScope(aPackage, data);
      }
    })) {
      final CoverageListNode node = new CoverageListNode(rootPackage.getProject(), aPackage, data, stateBean);
      children.add(node);
    }
    else if (!stateBean.myFlattenPackages) {
      collectSubPackages(children, aPackage, data, stateBean);
    }
    if (stateBean.myFlattenPackages) {
      collectSubPackages(children, aPackage, data, stateBean);
    }
  }
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:38,代码来源:JavaCoverageViewExtension.java

示例5: JavaAnalysisScope

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
public JavaAnalysisScope(PsiPackage pack, Module module)
{
	super(pack.getProject());
	myModule = module;
	myElement = pack;
	myType = PACKAGE;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:8,代码来源:JavaAnalysisScope.java

示例6: elementContainsFile

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Override
public boolean elementContainsFile(final Object element, final VirtualFile vFile)
{
	if(element instanceof PackageElement)
	{
		final Set<Boolean> find = new HashSet<>();
		final ContentIterator contentIterator = new ContentIterator()
		{
			@Override
			public boolean processFile(VirtualFile fileOrDir)
			{
				if(fileOrDir != null && fileOrDir.getPath().equals(vFile.getPath()))
				{
					find.add(Boolean.TRUE);
				}
				return true;
			}
		};
		final PackageElement packageElement = (PackageElement) element;
		final PsiPackage aPackage = packageElement.getPackage();
		final Project project = aPackage.getProject();
		final GlobalSearchScope scope = packageElement.getModule() != null ? GlobalSearchScope.moduleScope(packageElement.getModule()) : GlobalSearchScope.projectScope(project);
		final ProjectFileIndex projectFileIndex = ProjectRootManager.getInstance(project).getFileIndex();
		final PsiDirectory[] directories = aPackage.getDirectories(scope);
		for(PsiDirectory directory : directories)
		{
			projectFileIndex.iterateContentUnderDirectory(directory.getVirtualFile(), contentIterator);
		}
		return !find.isEmpty();
	}
	return false;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:33,代码来源:PsiPackageFavoriteNodeProvider.java


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