本文整理汇总了Java中com.intellij.psi.PsiPackage.EMPTY_ARRAY属性的典型用法代码示例。如果您正苦于以下问题:Java PsiPackage.EMPTY_ARRAY属性的具体用法?Java PsiPackage.EMPTY_ARRAY怎么用?Java PsiPackage.EMPTY_ARRAY使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.intellij.psi.PsiPackage
的用法示例。
在下文中一共展示了PsiPackage.EMPTY_ARRAY属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSubPackages
@Override
public PsiPackage[] getSubPackages( PsiPackage psiPackage, GlobalSearchScope scope )
{
//System.out.println( "getSubPackages() : " + psiPackage + " : " + scope );
List<ManModule> modules = findModules( scope );
if( modules.isEmpty() )
{
return PsiPackage.EMPTY_ARRAY;
}
String parentPackage = psiPackage.getQualifiedName();
Set<PsiPackage> children = new HashSet<>();
PsiManager manager = PsiManagerImpl.getInstance( scope.getProject() );
for( ManModule mm : modules )
{
for( ITypeManifold sp : mm.getTypeManifolds() )
{
if( sp.getProducerKind() == Supplemental )
{
continue;
}
Collection<TypeName> typeNames = sp.getTypeNames( parentPackage );
for( TypeName child : typeNames )
{
if( child.kind == TypeName.Kind.NAMESPACE )
{
children.add( new NonDirectoryPackage( manager, parentPackage + '.' + child.name ) );
}
}
}
}
if( !children.isEmpty() )
{
return children.toArray( new PsiPackage[children.size()] );
}
return PsiPackage.EMPTY_ARRAY;
}
示例2: getSubPackages
@NotNull
@Override
public PsiPackage[] getSubPackages(@NotNull PsiPackage psiPackage, @NotNull GlobalSearchScope scope) {
PsiMigrationImpl migration = PsiMigrationManager.getInstance(myProject).getCurrentMigration();
if (migration != null) {
List<PsiPackage> packages = migration.getMigrationPackages(psiPackage.getQualifiedName());
return packages.toArray(new PsiPackage[packages.size()]);
}
return PsiPackage.EMPTY_ARRAY;
}