@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(); } } }); } }
@Override public void open() { final String taskName = "Open function call"; //NOI18N Runnable run = new Runnable() { @Override public void run() { CsmUtilities.openSource(reference); } }; CsmModelAccessor.getModel().enqueue(run, taskName); }
@Override public Collection<CsmOffsetable> resolveSymbol(NativeProject project, CharSequence declText) { CsmProject cndProject = CsmModelAccessor.getModel().getProject(project); if (cndProject != null) { cndProject.waitParse(); return resolveSymbol(cndProject, declText); } return Collections.emptyList(); }
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); } } } }
if (set != null && !set.isEmpty()) { for (NativeFileItem item : set.getItems()) { CsmProject csmProject = CsmModelAccessor.getModel().getProject(item.getNativeProject()); if (csmProject != null) { CsmFile file = csmProject.findFile(item, waitParsing, snapShot); FileObject fo = dobj.getPrimaryFile(); if (fo != null && fo.isValid() && CsmUtilities.isCsmSuitable(fo)) { CsmFile csmFile = CsmModelAccessor.getModel().findFile(FSPath.toFSPath(fo), waitParsing, snapShot); if (csmFile != null) { files.add(csmFile);
target = CsmModelAccessor.getModel().findFile(new FSPath(fs, macroContainerFile.toString()), true, false);
protected final Collection<? extends CsmObject> getEqualObjects(CsmObject csmObject) { if (CsmKindUtilities.isOffsetableDeclaration(csmObject)) { CsmOffsetableDeclaration decl = (CsmOffsetableDeclaration) csmObject; // CharSequence uniqueName = decl.getUniqueName(); CsmFile file = decl.getContainingFile(); if (file != null) { FileObject fo = file.getFileObject(); FSPath fsPath = FSPath.toFSPath(fo); CsmFile[] findFiles = CsmModelAccessor.getModel().findFiles(fsPath, false, false); Collection<CsmObject> out = new HashSet<CsmObject>(findFiles.length); out.add(csmObject); CsmSelect.CsmFilter filter = CsmSelect.getFilterBuilder().createOffsetFilter(decl.getStartOffset()+1); for (CsmFile csmFile : findFiles) { if (!file.equals(csmFile)) { Iterator<CsmOffsetableDeclaration> declarations = CsmSelect.getDeclarations(csmFile, filter); while (declarations.hasNext()) { CsmOffsetableDeclaration other = declarations.next(); if (CsmReferenceSupport.sameDeclaration(other, decl)) { out.add(other); } } } } return out; } } return Collections.singleton(csmObject); } }
NameMatcher matcher = NameMatcherFactory.createNameMatcher(text, type); if (project == null) { Collection<CsmProject> csmProjects = CsmModelAccessor.getModel().projects(); if (!csmProjects.isEmpty()) { for (CsmProject csmProject : csmProjects) { CsmProject csmProject = CsmModelAccessor.getModel().getProject(project); processProject(csmProject, filter, matcher); if (PROCESS_LIBRARIES) {
CsmFile csmFile = CsmModelAccessor.getModel().findFile(FSPath.toFSPath(curObj.getPrimaryFile()), false, false); CndUtils.assertTrueInConsole(csmFile == null, "WARNING: can not switch buffer due to empty NativeFileItemSet for being edited ", csmFile);
CsmFile[] csmFiles = CsmModelAccessor.getModel().findFiles(FSPath.toFSPath(curFO), false, false); for (CsmFile csmFile : csmFiles) { CsmProject declPrj = csmFile.getProject();
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; }
@Override public void open() { final String taskName = "Open declaration"; //NOI18N Runnable run = new Runnable() { @Override public void run() { CsmUtilities.openSource(getDefinition()); } }; CsmModelAccessor.getModel().enqueue(run, taskName); }
public static CsmFile getCsmFile(NativeFileItem item, boolean waitParsing, boolean snapShot) { CsmProject csmProject = CsmModelAccessor.getModel().getProject(item.getNativeProject()); if (csmProject != null) { return csmProject.findFile(item, waitParsing, snapShot); } return null; }
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 actionPerformed(ActionEvent e) { if (delegate != null){ delegate.actionPerformed(e); } final String taskName = "Open file"; //NOI18N Runnable run = new Runnable() { @Override public void run() { CsmUtilities.openSource(csmObject); } }; CsmModelAccessor.getModel().enqueue(run, taskName); } }
return null; CsmProject csmProject = CsmModelAccessor.getModel().getProject(prj); if (csmProject == null) { return null;
@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(); } }); } }
@Override public void actionPerformed(ActionEvent e) { if (delegate != null){ delegate.actionPerformed(e); } final String taskName = "Open class"; //NOI18N Runnable run = new Runnable() { @Override public void run() { CsmUtilities.openSource(csmObject); } }; CsmModelAccessor.getModel().enqueue(run, taskName); } }
ProjectInformation pi = ProjectUtils.getInformation(p); icon = pi.getIcon(); CsmProject prj = CsmModelAccessor.getModel().getProject(p); ProjectScope prjScope = new ProjectScope(new JLabel(pi.getDisplayName(), icon, SwingConstants.LEFT), prj); currentProjects.add(prjScope);
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); }