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