本文整理匯總了Java中com.intellij.psi.search.FilenameIndex.getAllFilenames方法的典型用法代碼示例。如果您正苦於以下問題:Java FilenameIndex.getAllFilenames方法的具體用法?Java FilenameIndex.getAllFilenames怎麽用?Java FilenameIndex.getAllFilenames使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.psi.search.FilenameIndex
的用法示例。
在下文中一共展示了FilenameIndex.getAllFilenames方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getNames
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
@Override
@NotNull
public String[] getNames(Project project, boolean includeNonProjectItems) {
if (FileBasedIndex.ourEnableTracingOfKeyHashToVirtualFileMapping) {
final THashSet<String> names = new THashSet<String>(1000);
IdFilter filter = IdFilter.getProjectIdFilter(project, includeNonProjectItems);
processNames(new Processor<String>() {
@Override
public boolean process(String s) {
names.add(s);
return true;
}
}, FindSymbolParameters.searchScopeFor(project, includeNonProjectItems), filter);
if (IdFilter.LOG.isDebugEnabled()) {
IdFilter.LOG.debug("All names retrieved2:" + names.size());
}
return ArrayUtil.toStringArray(names);
} else {
return FilenameIndex.getAllFilenames(project);
}
}
示例2: getNames
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
@Override
@Nonnull
public String[] getNames(Project project, boolean includeNonProjectItems) {
if (FileBasedIndex.ourEnableTracingOfKeyHashToVirtualFileMapping) {
final THashSet<String> names = new THashSet<String>(1000);
IdFilter filter = IdFilter.getProjectIdFilter(project, includeNonProjectItems);
processNames(new Processor<String>() {
@Override
public boolean process(String s) {
names.add(s);
return true;
}
}, FindSymbolParameters.searchScopeFor(project, includeNonProjectItems), filter);
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("All names retrieved2:" + names.size());
}
return ArrayUtil.toStringArray(names);
} else {
return FilenameIndex.getAllFilenames(project);
}
}
示例3: getNames
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
@Override
@NotNull
public String[] getNames(final boolean checkBoxState) {
final String[] fileNames;
if (myFileType != null && myProject != null) {
GlobalSearchScope scope = myShowLibraryContents ? GlobalSearchScope.allScope(myProject) : GlobalSearchScope.projectScope(myProject);
Collection<VirtualFile> virtualFiles = FileTypeIndex.getFiles(myFileType, scope);
fileNames = ContainerUtil.map2Array(virtualFiles, String.class, new Function<VirtualFile, String>() {
@Override
public String fun(VirtualFile file) {
return file.getName();
}
});
}
else {
fileNames = FilenameIndex.getAllFilenames(myProject);
}
final Set<String> array = new THashSet<String>();
for (String fileName : fileNames) {
if (!array.contains(fileName)) {
array.add(fileName);
}
}
final String[] result = ArrayUtil.toStringArray(array);
Arrays.sort(result);
return result;
}
示例4: containsGroovyClasses
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
private static boolean containsGroovyClasses(Project project) {
final List<String> extensions = new ArrayList<String>();
for (String extension : GroovyFileTypeLoader.getAllGroovyExtensions()) {
extensions.add("." + extension);
}
final GlobalSearchScope scope = GlobalSearchScope.projectScope(project);
for (String fileName : FilenameIndex.getAllFilenames(project)) {
if (endsWithAny(fileName, extensions)) {
if (!FilenameIndex.getVirtualFilesByName(project, fileName, scope).isEmpty()) {
return true;
}
}
}
return false;
}
示例5: getNames
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
@Override
@Nonnull
public String[] getNames(final boolean checkBoxState) {
final String[] fileNames;
if (myFileType != null && myProject != null) {
GlobalSearchScope scope = myShowLibraryContents ? GlobalSearchScope.allScope(myProject) : GlobalSearchScope.projectScope(myProject);
Collection<VirtualFile> virtualFiles = FileTypeIndex.getFiles(myFileType, scope);
fileNames = ContainerUtil.map2Array(virtualFiles, String.class, new Function<VirtualFile, String>() {
@Override
public String fun(VirtualFile file) {
return file.getName();
}
});
}
else {
fileNames = FilenameIndex.getAllFilenames(myProject);
}
final Set<String> array = new THashSet<String>();
for (String fileName : fileNames) {
if (!array.contains(fileName)) {
array.add(fileName);
}
}
final String[] result = ArrayUtil.toStringArray(array);
Arrays.sort(result);
return result;
}
示例6: getAllFileNames
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
@Override
@NotNull
public String[] getAllFileNames() {
return FilenameIndex.getAllFilenames(myManager.getProject());
}
示例7: getNames
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
@Override
@NotNull
public String[] getNames(Project project, boolean includeNonProjectItems) {
return FilenameIndex.getAllFilenames(project);
}
示例8: getAllFileNames
import com.intellij.psi.search.FilenameIndex; //導入方法依賴的package包/類
@Override
@NotNull
public String[] getAllFileNames()
{
return FilenameIndex.getAllFilenames(myManager.getProject());
}