@Override public Iterator<CsmUID<CsmFile>> getFileUIDs(CsmProject csmProject, NameAcceptor nameFilter) { if (csmProject instanceof ProjectBase) { return ((ProjectBase)csmProject).getFilteredFileUIDs(nameFilter); } return UIDCsmConverter.objectsToUIDs(csmProject.getAllFiles()).iterator(); }
@Override public void dumpInfo(Lookup context, PrintWriter printOut) { Collection<CsmProject> projects = new ArrayList<>(context.lookupAll(CsmProject.class)); if (projects.isEmpty()) { CsmFile file = context.lookup(CsmFile.class); if (file != null) { CsmProject project = file.getProject(); if (project != null) { projects.add(project); } } } printOut.println("References:"); // NOI18N for (CsmProject prj : projects) { printOut.print(prj.getName() + " : "); // NOI18N int refsNumber = 0; for (CsmFile file : prj.getAllFiles()) { refsNumber += ((FileImpl)file).getReferences().size(); } printOut.println(refsNumber); } } }
private Map<String, Set<SourceFileInfo>> initStaticFunctions(CsmProject project){ Map<String, Set<SourceFileInfo>> res = new HashMap<String, Set<SourceFileInfo>>(); for(CsmFile file : project.getAllFiles()){ for(CsmOffsetableDeclaration decl : file.getDeclarations()) { if (CsmKindUtilities.isFileLocalFunction(decl)) { CsmFunction func = (CsmFunction) decl; String name = func.getQualifiedName().toString(); Set<SourceFileInfo> set = res.get(name); if (set == null) { set = new HashSet<SourceFileInfo>(); res.put(name, set); } set.add(new SourceFileInfo(file.getAbsolutePath().toString(), func.getStartPosition().getOffset())); } } } return res; } }
Collection<CsmFile> allFiles = new ArrayList<>(); int i = 0; for (CsmFile file : csmPrj.getAllFiles()) { i++; if (FACTOR > 1) {
protected final void initDataObjects() { ProjectBase prj = getProject(); if (prj != null) { Set<CsmFile> allFiles = new HashSet<>(prj.getAllFiles()); for (CsmProject lib : prj.getLibraries()) { allFiles.addAll(lib.getAllFiles()); } for (CsmFile csmFile : allFiles) { if (csmFile instanceof FileImpl) { try { FileImpl impl = (FileImpl) csmFile; NativeFileItem item = impl.getNativeFileItem(); FileObject fo = (item == null) ? CndFileUtils.toFileObject(impl.getAbsolutePath()) : item.getFileObject(); DataObject dobj = (fo == null || !fo.isValid()) ? null : DataObject.find(fo); //if (dobj == null){ // System.err.println("no DO for " + item + " of file " + impl); //} NativeProjectProvider.registerItemInDataObject(dobj, item); } catch (DataObjectNotFoundException ex) { Exceptions.printStackTrace(ex); } } else { System.err.println("unexpected file " + csmFile); } } } } }
@Override public void notifyClosed(CsmFile csmFile) { //if (TRACE) {trace("checking file %s", csmFile.toString());} //NOI18N String closedFilePath = csmFile.getAbsolutePath().toString(); synchronized (lock) { for (CsmProject csmProject : ModelImpl.instance().projects()) { Object platformProject = csmProject.getPlatformProject(); if (platformProject instanceof NativeProjectImpl) { NativeProjectImpl nativeProject = (NativeProjectImpl) platformProject; if (nativeProject.getProjectRoot().equals(closedFilePath)) { for (CsmFile csmf : csmProject.getAllFiles()) { FileObject fo = ((FileImpl) csmf).getFileObject(); DataObject dao = NativeProjectProvider.getDataObject(fo); if (dao != null) { NativeFileItemSet set = dao.getLookup().lookup(NativeFileItemSet.class); if (set != null) { set.remove(nativeProject.findFileItem(fo)); } } } scheduleProjectRemoval(csmProject); } } } } }
for(CsmFile csmFile : csmProject.getAllFiles()) {
} else { for (CsmProject csmProject : relevantPrjs) { relevantFiles.addAll(csmProject.getAllFiles());
private void clean(ProjectBase projectOpened) { if (projectOpened.getPlatformProject() instanceof NativeProjectImpl) { return; } if (TRACE) {trace("checking project %s", projectOpened.toString());} //NOI18N for (CsmProject dummy : ModelImpl.instance().projects()) { if (dummy.getPlatformProject() instanceof NativeProjectImpl) { for (CsmFile file : dummy.getAllFiles()) { if (TRACE) {trace("\nchecking file %s", file.getAbsolutePath());} //NOI18N if (projectOpened.getFile(((FileImpl) file).getAbsolutePath(), false) != null) { scheduleProjectRemoval(dummy); continue; } } } } }
boolean oldState = storage.contains(project); CsmFileInfoQuery fiq = CsmFileInfoQuery.getDefault(); ProjectFiles: for( CsmFile file : project.getAllFiles() ) { if (!file.getErrors().isEmpty()) { if (!storage.contains(file)) {