@Override public List<? extends IFile> listFiles() { return _delegate.listFiles(); }
public Set<TypeName> getTypeNames(Set<String> extensions, ITypeLoader loader) { Set<TypeName> names = new HashSet<TypeName>(); for (PackageToClassPathEntryTreeMap child : _children.values()) { String name = child._strFullPackageName; name = name.substring(name.lastIndexOf('.') + 1); names.add(new TypeName(name, loader, TypeName.Kind.NAMESPACE, TypeName.Visibility.PUBLIC)); } for (IFileSystemGosuClassRepository.ClassPathEntry classPathEntry : _classPathEntries) { IDirectory entryPath = classPathEntry.getPath().dir(_strFullPackageName.replace('.', '/')); List<? extends IFile> files = entryPath.listFiles(); for (IFile file : files) { String extension = "." + file.getExtension(); if (extensions.contains(extension)) { String fqn = entryPath.relativePath(file).replace('/', '.'); fqn = fqn.substring(0, fqn.lastIndexOf('.')); names.add(new TypeName(_strFullPackageName + "." + fqn, loader, TypeName.Kind.TYPE, TypeName.Visibility.PUBLIC)); } } } return names; } }
public Set<TypeName> getTypeNames(Set<String> extensions, ITypeLoader loader) { Set<TypeName> names = new HashSet<TypeName>(); for (PackageToClassPathEntryTreeMap child : _children.values()) { String name = child._strFullPackageName; name = name.substring(name.lastIndexOf('.') + 1); names.add(new TypeName(name, loader, TypeName.Kind.NAMESPACE, TypeName.Visibility.PUBLIC)); } for (IFileSystemGosuClassRepository.ClassPathEntry classPathEntry : _classPathEntries) { IDirectory entryPath = classPathEntry.getPath().dir(_strFullPackageName.replace('.', '/')); List<? extends IFile> files = entryPath.listFiles(); for (IFile file : files) { String extension = "." + file.getExtension(); if (extensions.contains(extension)) { String fqn = entryPath.relativePath(file).replace('/', '.'); fqn = fqn.substring(0, fqn.lastIndexOf('.')); names.add(new TypeName(_strFullPackageName + "." + fqn, loader, TypeName.Kind.TYPE, TypeName.Visibility.PUBLIC)); } } } return names; } }
for( IFile child : ((IDirectory)from).listFiles() )
private void findTestTypesImpl(IDirectory root, IDirectory entry, TestClassFindType findType, ArrayList<IType> types) { if (entry.exists()) { for (IFile iFile : entry.listFiles()) { possiblyAddTest(iFile, root, findType, types); } for (IDirectory subDir : entry.listDirs()) { findTestTypesImpl(root, subDir, findType, types); } } }
private void addAllLocalResourceFilesByExtensionInternal(String relativePath, IDirectory dir, String extension, List<Pair<String, IFile>> results) { List<IDirectory> excludedPath = Arrays.asList(_module.getFileRepository().getExcludedPath()); if ( excludedPath.contains( dir )) { return; } if (!CommonServices.getPlatformHelper().isPathIgnored(relativePath)) { for (IFile file : dir.listFiles()) { if (file.getName().endsWith(extension)) { String path = appendResourceNameToPath(relativePath, file.getName()); results.add(new Pair<String, IFile>(path, file)); } } for (IDirectory subdir : dir.listDirs()) { String path = appendResourceNameToPath(relativePath, subdir.getName()); addAllLocalResourceFilesByExtensionInternal(path, subdir, extension, results); } } }
private static void allContainedFilesExcludingIgnored(IDirectory root, IDirectory dir, DynamicArray<IFile> files) { files.addAll(dir.listFiles()); for (IDirectory subDir : dir.listDirs()) { if (!CommonServices.getPlatformHelper().isPathIgnored(root.relativePath(subDir))) { allContainedFilesExcludingIgnored(root, subDir, files); } } }
private static void allContainedFilesExcludingIgnored(IDirectory root, IDirectory dir, DynamicArray<IFile> files) { files.addAll(dir.listFiles()); for (IDirectory subDir : dir.listDirs()) { if (!CommonServices.getPlatformHelper().isPathIgnored(root.relativePath(subDir))) { allContainedFilesExcludingIgnored(root, subDir, files); } } }
private static void addAllLocalResourceFilesByExtensionInternal(String relativePath, IDirectory dir, String extension, List<Pair<String, IFile>> results) { if (!CommonServices.getPlatformHelper().isPathIgnored(relativePath)) { for (IFile file : dir.listFiles()) { if (file.getName().endsWith(extension)) { String path = appendResourceNameToPath(relativePath, file.getName()); results.add(new Pair<String, IFile>(path, file)); } } for (IDirectory subdir : dir.listDirs()) { String path = appendResourceNameToPath(relativePath, subdir.getName()); addAllLocalResourceFilesByExtensionInternal(path, subdir, extension, results); } } }
for( IFile child : ((IDirectory)from).listFiles() )
private void addClassNames(final IDirectory root, IDirectory dir, final ClassPathFilter filter) { for (IFile file : dir.listFiles()) { if( isClassFileName( file.getName() ) ) { String strClassName = getClassNameFromFile( root, file ); if( isValidClassName( strClassName ) ) { putClassName( file, strClassName, filter ); } } } for (IDirectory subDir : dir.listDirs()) { addClassNames(root, subDir, filter); } }
private void addClassNames(final IDirectory root, IDirectory dir, final ClassPathFilter filter) { for (IFile file : dir.listFiles()) { if( isClassFileName( file.getName() ) ) { String strClassName = getClassNameFromFile( root, file ); if( isValidClassName( strClassName ) ) { putClassName( file, strClassName, filter ); } } } for (IDirectory subDir : dir.listDirs()) { addClassNames(root, subDir, filter); } }
private boolean refreshDirectory(IDirectory directory, RefreshKind kind) { boolean processed = false; // refresh the directory itself for (ITypeLoader typeLoader : _globalStack) { if (typeLoader.handlesDirectory(directory)) { String namespace = typeLoader.getNamespaceForDirectory(directory); if (namespace != null) { refreshNamespaceCaches(namespace, typeLoader, kind); typeLoader.refreshedNamespace(namespace, directory, kind); } processed = true; } } // refresh directory content for (IFile file : directory.listFiles()) { processed |= refreshFile(file, null, kind); } for (IDirectory dir : directory.listDirs()) { processed |= refreshDirectory(dir, kind); } return processed; }
private boolean refreshDirectory(IDirectory directory, RefreshKind kind) { boolean processed = false; // refresh the directory itself for (ITypeLoader typeLoader : _globalStack) { if (typeLoader.handlesDirectory(directory)) { String namespace = typeLoader.getNamespaceForDirectory(directory); if (namespace != null) { refreshNamespaceCaches(namespace, typeLoader, kind); typeLoader.refreshedNamespace(namespace, directory, kind); } processed = true; } } // refresh directory content for (IFile file : directory.listFiles()) { processed |= refreshFile(file, null, kind); } for (IDirectory dir : directory.listDirs()) { processed |= refreshDirectory(dir, kind); } return processed; }