本文整理汇总了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);
}
}
}
示例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;
}
示例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;
}
示例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);
}
}
}
示例5: JavaAnalysisScope
import consulo.psi.PsiPackage; //导入方法依赖的package包/类
public JavaAnalysisScope(PsiPackage pack, Module module)
{
super(pack.getProject());
myModule = module;
myElement = pack;
myType = PACKAGE;
}
示例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;
}