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


Java PsiPackage.getQualifiedName方法代码示例

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


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

示例1: buildResourceName

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Nullable
public static String buildResourceName(final PsiFile file)
{
	PsiDirectory directory = file.getContainingDirectory();
	if(directory != null)
	{
		PsiPackage pkg = JavaDirectoryService.getInstance().getPackage(directory);
		String packageName = pkg != null ? pkg.getQualifiedName() : "";
		if(packageName.length() == 0)
		{
			return file.getName();
		}
		return packageName.replace('.', '/') + '/' + file.getName();
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-ui-designer,代码行数:17,代码来源:FormEditingUtil.java

示例2: getSubPackages

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Nonnull
public PsiPackage[] getSubPackages(@Nonnull PsiPackage psiPackage, @Nonnull GlobalSearchScope scope) {
  final Map<String, PsiPackage> packagesMap = new HashMap<String, PsiPackage>();
  final String qualifiedName = psiPackage.getQualifiedName();
  for (PsiDirectory dir : psiPackage.getDirectories(scope)) {
    PsiDirectory[] subDirs = dir.getSubdirectories();
    for (PsiDirectory subDir : subDirs) {
      final PsiPackage aPackage = myPackageManager.findPackage(subDir, myExtensionClass);
      if (aPackage != null) {
        final String subQualifiedName = aPackage.getQualifiedName();
        if (subQualifiedName.startsWith(qualifiedName) && !packagesMap.containsKey(subQualifiedName)) {
          packagesMap.put(aPackage.getQualifiedName(), aPackage);
        }
      }
    }
  }

  packagesMap.remove(qualifiedName);    // avoid SOE caused by returning a package as a subpackage of itself
  return ContainerUtil.toArray(packagesMap.values(), getPackageArrayFactory());
}
 
开发者ID:consulo,项目名称:consulo,代码行数:21,代码来源:PsiPackageBase.java

示例3: isSideEffectFreeConstructor

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
static boolean isSideEffectFreeConstructor(PsiNewExpression newExpression) {
  PsiJavaCodeReferenceElement classReference = newExpression.getClassReference();
  PsiClass aClass = classReference == null ? null : (PsiClass)classReference.resolve();
  String qualifiedName = aClass == null ? null : aClass.getQualifiedName();
  if (qualifiedName == null) return false;
  if (ourSideEffectFreeClasses.contains(qualifiedName)) return true;

  PsiFile file = aClass.getContainingFile();
  PsiDirectory directory = file.getContainingDirectory();
  PsiPackage classPackage = JavaDirectoryService.getInstance().getPackage(directory);
  String packageName = classPackage == null ? null : classPackage.getQualifiedName();

  // all Throwable descendants from java.lang are side effects free
  if ("java.lang".equals(packageName) || "java.io".equals(packageName)) {
    PsiClass throwableClass = JavaPsiFacade.getInstance(aClass.getProject()).findClass("java.lang.Throwable", aClass.getResolveScope());
    if (throwableClass != null && InheritanceUtil.isInheritorOrSelf(aClass, throwableClass, true)) {
      return true;
    }
  }
  return false;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:22,代码来源:RemoveUnusedVariableUtil.java

示例4: 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

示例5: calculateDirtyNamespace

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@RequiredReadAction
@Nullable
@Override
public String calculateDirtyNamespace(@NotNull PsiDirectory directory)
{
	PsiPackage aPackage = PsiPackageManager.getInstance(directory.getProject()).findPackage(directory, DotNetModuleExtension.class);
	String namespace = null;
	if(aPackage != null)
	{
		namespace = aPackage.getQualifiedName();
	}
	return namespace;
}
 
开发者ID:consulo,项目名称:consulo-dotnet,代码行数:14,代码来源:DotNetNamespaceGeneratePolicy.java

示例6: getQualifiedName

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Nullable
@Override
public String getQualifiedName(PsiElement element) {
  if (element instanceof PsiDirectory) {
    PsiPackage anyPackage = PsiPackageManager.getInstance(element.getProject()).findAnyPackage((PsiDirectory)element);
    if (anyPackage != null) {
      return anyPackage.getQualifiedName();
    }
  }
  else if (element instanceof PsiPackage) {
    return ((PsiPackage)element).getQualifiedName();
  }
  return null;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:15,代码来源:DefaultPackageQualifiedNameProvider.java

示例7: getLocationString

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Nullable
@RequiredReadAction
public static String getLocationString(@Nonnull PsiDirectory psiDirectory) {
  PsiPackage aPackage = PsiPackageManager.getInstance(psiDirectory.getProject()).findAnyPackage(psiDirectory);
  if (ProjectRootsUtil.isSourceRoot(psiDirectory) && aPackage != null) {
    return aPackage.getQualifiedName();
  }

  final VirtualFile directory = psiDirectory.getVirtualFile();
  final VirtualFile contentRootForFile = ProjectRootManager.getInstance(psiDirectory.getProject()).getFileIndex().getContentRootForFile(directory);
  if (Comparing.equal(contentRootForFile, psiDirectory)) {
    return PathUtil.toPresentableUrl(directory.getUrl());
  }
  return null;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:16,代码来源:BaseProjectViewDirectoryHelper.java

示例8: updateValidData

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private void updateValidData(final PresentationData presentation) {
  final PackageElement value = getValue();
  final PsiPackage aPackage = value.getPackage();

  if (!getSettings().isFlattenPackages()
      && getSettings().isHideEmptyMiddlePackages()
      && PackageNodeUtil.isPackageEmpty(aPackage, value.getModule(), true, isLibraryElement())) {
    setValue(null);
    return;
  }

  PsiPackage parentPackage;
  Object parentValue = getParentValue();
  if (parentValue instanceof PackageElement) {
    parentPackage = ((PackageElement)parentValue).getPackage();
  }
  else {
    parentPackage = null;
  }
  String qName = aPackage.getQualifiedName();
  String name = TreeViewUtil.getNodeName(getSettings(), aPackage, parentPackage, qName, showFQName(aPackage));
  presentation.setPresentableText(name);

  presentation.setIcon(AllIcons.Nodes.Package);

  for(ProjectViewNodeDecorator decorator: Extensions.getExtensions(ProjectViewNodeDecorator.EP_NAME, myProject)) {
    decorator.decorate(this, presentation);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:30,代码来源:PackageElementNode.java

示例9: 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

示例10: bindToPackage

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private PsiElement bindToPackage(@NotNull PsiPackage aPackage) throws IncorrectOperationException
{
	final String qName = aPackage.getQualifiedName();
	if(qName.isEmpty())
	{
		throw new IncorrectOperationException("Cannot bind to default package: " + aPackage);
	}
	final PsiJavaParserFacade parserFacade = JavaPsiFacade.getInstance(getProject()).getParserFacade();
	final PsiJavaCodeReferenceElement ref = parserFacade.createReferenceFromText(qName, getParent());
	getTreeParent().replaceChildInternal(this, (TreeElement) ref.getNode());
	return ref;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:13,代码来源:PsiJavaCodeReferenceElementImpl.java

示例11: isSideEffectFreeConstructor

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
private static boolean isSideEffectFreeConstructor(@NotNull PsiNewExpression newExpression)
{
	PsiJavaCodeReferenceElement classReference = newExpression.getClassReference();
	PsiClass aClass = classReference == null ? null : (PsiClass) classReference.resolve();
	String qualifiedName = aClass == null ? null : aClass.getQualifiedName();
	if(qualifiedName == null)
	{
		return false;
	}
	if(ourSideEffectFreeClasses.contains(qualifiedName))
	{
		return true;
	}

	PsiFile file = aClass.getContainingFile();
	PsiDirectory directory = file.getContainingDirectory();
	PsiPackage classPackage = directory == null ? null : JavaDirectoryService.getInstance().getPackage(directory);
	String packageName = classPackage == null ? null : classPackage.getQualifiedName();

	// all Throwable descendants from java.lang are side effects free
	if(CommonClassNames.DEFAULT_PACKAGE.equals(packageName) || "java.io".equals(packageName))
	{
		PsiClass throwableClass = JavaPsiFacade.getInstance(aClass.getProject()).findClass("java.lang.Throwable", aClass.getResolveScope());
		if(throwableClass != null && com.intellij.psi.util.InheritanceUtil.isInheritorOrSelf(aClass, throwableClass, true))
		{
			return true;
		}
	}
	return false;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:31,代码来源:SideEffectChecker.java

示例12: findUsages

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@NotNull
protected UsageInfo[] findUsages() {
  LOG.assertTrue(myTargetContainer != null);

  Collection<PsiReference> innerClassRefs = ReferencesSearch.search(myInnerClass).findAll();
  ArrayList<UsageInfo> usageInfos = new ArrayList<UsageInfo>(innerClassRefs.size());
  for (PsiReference innerClassRef : innerClassRefs) {
    PsiElement ref = innerClassRef.getElement();
    if (!PsiTreeUtil.isAncestor(myInnerClass, ref, true)) { // do not show self-references
      usageInfos.add(new UsageInfo(ref));
    }
  }

  final String newQName;
  if (myTargetContainer instanceof PsiDirectory) {
    final PsiDirectory targetDirectory = (PsiDirectory)myTargetContainer;
    final PsiPackage aPackage = JavaDirectoryService.getInstance().getPackage(targetDirectory);
    LOG.assertTrue(aPackage != null);
    newQName = aPackage.getQualifiedName() + "." + myNewClassName;
  }
  else if (myTargetContainer instanceof PsiClass) {
    final String qName = ((PsiClass)myTargetContainer).getQualifiedName();
    if (qName != null) {
      newQName = qName + "." + myNewClassName;
    }
    else {
      newQName = myNewClassName;
    }
  }
  else {
    newQName = myNewClassName;
  }
  MoveClassesOrPackagesUtil.findNonCodeUsages(mySearchInComments, mySearchInNonJavaFiles,
                                              myInnerClass, newQName, usageInfos);
  return usageInfos.toArray(new UsageInfo[usageInfos.size()]);
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:37,代码来源:MoveInnerProcessor.java

示例13: 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

示例14: getPackageName

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
public static String getPackageName(PsiPackage psiPackage)
{
	if(psiPackage == null)
	{
		return null;
	}
	String name = psiPackage.getQualifiedName();
	if(name.length() > 0)
	{
		return name;
	}
	return DEFAULT_PACKAGE_NAME;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:14,代码来源:JavaFindUsagesProvider.java

示例15: findUrlForPackage

import consulo.psi.PsiPackage; //导入方法依赖的package包/类
@Nullable
public static List<String> findUrlForPackage(PsiPackage aPackage)
{
	String qName = aPackage.getQualifiedName();
	qName = qName.replace('.', '/') + '/' + PACKAGE_SUMMARY_FILE;
	for(PsiDirectory directory : aPackage.getDirectories())
	{
		List<String> url = findUrlForVirtualFile(aPackage.getProject(), directory.getVirtualFile(), qName);
		if(url != null)
		{
			return url;
		}
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:16,代码来源:JavaDocumentationProvider.java


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