@Override public void projectClosed(CsmProject project) { if (CsmModelAccessor.getModel().projects().isEmpty()) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { HierarchyTopComponent tc = HierarchyTopComponent.findInstance(); if (tc.isOpened()) { tc.close(); } } }); } }
private Set<CsmProject> getProjects(){ Set<CsmProject> projects = new HashSet<CsmProject>(); if (libOwnerProject == null) { for (CsmProject p : CsmModelAccessor.getModel().projects()) { projects.add(p); } } else { for(CsmProject lib : libOwnerProject.getLibraries()) { projects.add(lib); } } return projects; }
public void projectClosed(CsmProject project) { if (isDefaultBehavior()) { if (CsmModelAccessor.getModel().projects().isEmpty()) { SwingUtilities.invokeLater(new Runnable() { public void run() { ClassViewTopComponent tc = ClassViewTopComponent.findDefault(); if (tc.isOpened()) { tc.closeImplicit(); } } }); } } }
@Override public void projectClosed(CsmProject project) { if (!modelOn){ return; } if (view != null) { view.projectClosed(project); } if (CsmModelAccessor.getModel().projects().isEmpty()) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { removeAll(); add(createEmptyContent(), BorderLayout.CENTER); validate(); } }); } }
private CsmNamespace resolveNamespace(String namespaceName, boolean caseSensitive) { Queue<CsmProject> queue = new LinkedList<CsmProject>(); Set<CsmProject> seen = new HashSet<CsmProject>(); queue.add(csmFile.getProject()); CsmNamespace namespace = resolveNamespaceBfs(queue, seen, namespaceName); if (namespace != null) { return namespace; } for (CsmProject project : CsmModelAccessor.getModel().projects()) { if (!seen.contains(project)) { queue.add(project); } } return resolveNamespaceBfs(queue, seen, namespaceName); }
public Collection<CsmProject> getProjectsWithLibrary(CsmProject lib) { Collection<CsmProject> res = new ArrayList<CsmProject>(); Collection<CsmProject> projects = CsmModelAccessor.getModel().projects(); boolean changed = true; while(changed) { changed = false; loop : for (CsmProject project : projects) { if(!res.contains(project)) { if(project.getLibraries().contains(lib)) { res.add(project); changed = true; continue loop; } for (CsmProject resProject : res) { if(project.getLibraries().contains(resProject)) { res.add(project); changed = true; continue loop; } } } } } return res; }
public void dumpIncludePPStates(PrintWriter printOut) { int i = 0; final Collection<PreprocessorStatePair> preprocStatePairs = this.getFileContainerOwnPreprocessorStatePairsToDump(); printOut.printf("Has %d OWNED ppStatePairs:\n", preprocStatePairs.size());// NOI18N for (PreprocessorStatePair pair : preprocStatePairs) { printOut.printf("----------------Own Pair[%d]------------------------\n", ++i);// NOI18N printOut.printf("pc=%s\nstate=%s\n", pair.pcState, pair.state);// NOI18N } Collection<CsmProject> projects = CsmModelAccessor.getModel().projects(); i = 0; for (CsmProject csmProject : projects) { if (csmProject instanceof ProjectBase) { ProjectBase prj = (ProjectBase) csmProject; Map<CsmUID<CsmProject> , Collection<PreprocessorStatePair>> includedStates = prj.getIncludedPreprocStatePairs(this); if (includedStates.size() > 1) { printOut.printf("ALARM! the same file %s is included as library of %d projects\n", this.getAbsolutePath(), includedStates.size()); // NOI18N } for (Map.Entry<CsmUID<CsmProject>, Collection<PreprocessorStatePair>> entry : includedStates.entrySet()) { Collection<PreprocessorStatePair> pairs = entry.getValue(); printOut.printf("in project %s included %s\n", prj, UIDUtilities.getProjectName(entry.getKey()));// NOI18N for (PreprocessorStatePair pair : pairs) { printOut.printf("----------------Included Pair[%d]------------------------\n", ++i);// NOI18N printOut.printf("with pc=%s\nstate=%s\n", pair.pcState, pair.state);// NOI18N } } } } }
private void dumpProjectFilesInfo(PrintWriter printOut) { Collection<CsmProject> projects = CsmModelAccessor.getModel().projects(); for (CsmProject project : projects) { dumpProjectFilesInfo(project, printOut, false); for (CsmProject lib : project.getLibraries()) { dumpProjectFilesInfo(lib, printOut, false); } } }
return null; for (CsmProject csmProject : CsmModelAccessor.getModel().projects()) { Object platformProject = csmProject.getPlatformProject(); if (platformProject instanceof NativeProject) {
Collection<CsmProject> projects = CsmModelAccessor.getModel().projects(); for (String libPath : libProjectsPaths) { boolean found = false;
cache.clear(); Set<CsmProject> libs = new HashSet<CsmProject>(); for (CsmProject csmProject : CsmModelAccessor.getModel().projects()) { if (cancel.get()) { break;
private void collect(Context context, NameAcceptor nameAcceptor, List<CppSymbolDescriptor> symbols) { if (context.getProject() == null) { Set<CsmProject> libs = new HashSet<CsmProject>(); for (CsmProject csmProject : CsmModelAccessor.getModel().projects()) { if (cancelled.get()) { break; } collectSymbols(csmProject, nameAcceptor, symbols); collectLibs(csmProject, libs); } for (CsmProject csmProject : libs) { if (cancelled.get()) { break; } collectSymbols(csmProject, nameAcceptor, symbols); } } else { NativeProject nativeProject = context.getProject().getLookup().lookup(NativeProject.class); if (nativeProject != null) { CsmProject csmProject = CsmModelAccessor.getModel().getProject(nativeProject); if (csmProject != null) { collectSymbols(csmProject, nameAcceptor, symbols); } } } }
static NativeProject getNativeProject(CsmFile csmFile) { NativeProject nativeProject = null; if (csmFile != null) { CsmProject csmProject = csmFile.getProject(); if (csmProject.getPlatformProject() instanceof NativeProject) { nativeProject = (NativeProject) csmProject.getPlatformProject(); } else { loop: for (CsmProject project : CsmModelAccessor.getModel().projects()) { for (CsmProject lib : project.getLibraries()) { if (lib.equals(csmProject)) { if (project.getPlatformProject() instanceof NativeProject) { nativeProject = (NativeProject) project.getPlatformProject(); break loop; } } } } } } return nativeProject; }
@Override public void fileParsingStarted(CsmFile file) { if (TraceFlags.TRACE_PARSER_QUEUE) { System.err.println(" ProgressListenerImpl.fileParsingStarted " + file.getAbsolutePath()); } CsmProject project = file.getProject(); ParsingProgress handle = getHandle(project, false); if (handle != null) { handle.nextCsmFile(file); } else if (project.isArtificial()) { for (CsmProject p : CsmModelAccessor.getModel().projects()){ if (!p.isArtificial()) { if (p.getLibraries().contains(project)){ handle = getHandle(p, false); if (handle != null) { handle.nextCsmFile(file); } } } } } }
@Override public void fileAddedToParse(CsmFile file) { CsmProject project = file.getProject(); ParsingProgress handle = getHandle(project, false); if (handle != null) { handle.addedToParse(file); } else if (project.isArtificial()) { for (CsmProject p : CsmModelAccessor.getModel().projects()){ if (!p.isArtificial()) { if (p.getLibraries().contains(project)){ handle = getHandle(p, false); if (handle != null) { handle.addedToParse(file); } } } } } }
for (CsmProject csmProject : model.projects()) { Object p = csmProject.getPlatformProject(); if (p instanceof NativeProject) {
private Map<CsmFile,Set<CsmFile>> buildWhoIncludes(CsmFile file){ HashMap<CsmFile,Set<CsmFile>> aMap = new HashMap<CsmFile,Set<CsmFile>>(); for(CsmProject prj :CsmModelAccessor.getModel().projects()){ for(CsmFile f : prj.getSourceFiles()){ buildWhoIncludes(f, aMap); } for(CsmFile f : prj.getHeaderFiles()){ buildWhoIncludes(f, aMap); } for (CsmProject lib : prj.getLibraries()){ for(CsmFile f : lib.getSourceFiles()){ buildWhoIncludes(f, aMap); } for(CsmFile f : lib.getHeaderFiles()){ buildWhoIncludes(f, aMap); } } } return aMap; }
NameMatcher matcher = NameMatcherFactory.createNameMatcher(text, type); if (project == null) { Collection<CsmProject> csmProjects = CsmModelAccessor.getModel().projects(); if (!csmProjects.isEmpty()) { for (CsmProject csmProject : csmProjects) {