public static ModelImpl instance() { return (ModelImpl) CsmModelAccessor.getModel(); }
@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); }
private static ModelImpl createModel() { ModelImpl m = (ModelImpl) CsmModelAccessor.getModel(); // new ModelImpl(true); if (m == null) { m = new ModelImpl(); } return m; }
@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); }
@Override public void actionPerformed(ActionEvent e) { ((ModelImpl)CsmModelAccessor.getModel()).shutdown(); synchronized (lock) { timeout = true; } } };
@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 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); } }
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 open() { final Runnable r = new Runnable() { @Override public void run() { CsmUtilities.openSource(file.getObject()); } }; CsmModelAccessor.getModel().enqueue(r, "LibraryFileFD.open(" + getFileDisplayPath() + ")"); // NOI18N }
public static void closeNativeProject(NativeProject np) { CsmModel model = CsmModelAccessor.getModel(); if (model instanceof ModelImpl) { ((ModelImpl) model).closeProject(np); } else { CndUtils.assertTrueInConsole(false, "unexpected model instance ", model); } }
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); }
private void openElement(final int selected){ if (baseProject != null && baseProject.isValid()) { final String taskName = "Open include"; //NOI18N Runnable run = new Runnable() { @Override public void run() { ErrorFilesModel m = (ErrorFilesModel)rightList.getModel(); CsmOffsetable error = m.getFailedDirective(selected); CsmUtilities.openSource(error); } }; 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(); }
public boolean gotoImplementation(final JTextComponent target) { final String taskName = "Go to implementation"; //NOI18N Runnable run = new Runnable() { @Override public void run() { if (target != null && (target.getDocument() instanceof BaseDocument)) { BaseDocument doc = (BaseDocument) target.getDocument(); int offset = target.getSelectionStart(); new CsmHyperlinkProvider().goToDeclaration(doc, target, offset, HyperlinkType.ALT_HYPERLINK); } } }; CsmModelAccessor.getModel().enqueue(run, taskName); return false; }
private void closeLibraries(Collection<LibraryEntry> entries, int sourceUnitId) { ModelImpl model = (ModelImpl) CsmModelAccessor.getModel(); for (LibraryEntry entry : entries) { CsmUID<CsmProject> uid = entry.getLibrary(sourceUnitId); ProjectBase lib = (ProjectBase) uid.getObject(); assert lib != null : "Null project for UID " + uid; model.disposeProject(lib); } }
public static CsmProject addNativeProject(NativeProject np) { CsmModel model = CsmModelAccessor.getModel(); CsmProject csmProject = null; if (model instanceof ModelImpl) { csmProject = ((ModelImpl)model).addProject(np, np.getProjectDisplayName(), true); } else { CndUtils.assertTrueInConsole(false, "unexpected model instance ", model); } return csmProject; }
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; }
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); } } }
private synchronized void createUID(int sourceUnitId) { assert Repository.getLayeringSupport(sourceUnitId).getStorageID() == repositoryId; if (libraryUID == null) { ModelImpl model = (ModelImpl) CsmModelAccessor.getModel(); LibProjectImpl library = LibProjectImpl.createInstance(model, getFileSystem(), getFolder(), sourceUnitId); libraryUID = library.getUID(); } }