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))
                 );
         }
     }
 }