public void RenameCommand() { var doc = IdeApp.Workbench.ActiveDocument; if (doc == null || doc.FileName == FilePath.Null) { return; } var renameHandler = new RenameHandlerDialog((CProject)DocumentContext.Project, doc); renameHandler.RunRename(); }
/// <summary> /// Find references and rename them with visitor. Traverses the whole AST in all translation units. /// </summary> /// <param name="visitor"> /// A <see cref="RenameHandlerDialog"/>: a visitor /// </param> public void FindReferences(RenameHandlerDialog visitor) { lock (SyncRoot) { foreach (var T in translationUnits) { visitor.File = T.Key; clang.visitChildren( clang.getTranslationUnitCursor(T.Value), visitor.Visit, new CXClientData(new IntPtr(0)) ); } } }