public override IRefactoringPage CreateRenamesConfirmationPage(IRenameWorkflow renameWorkflow, IProgressIndicator pi) { // do not run find usages too, silent == true for player projects and misc project(misc could happen due to RIDER-53753) // If we run find usages for player/misc declared element, find usages will return empty result, because // guid is resolved to psiSourceFile from real projects only (GetTypeElementFromScriptAssetGuid in AssetUtils) // NOTE: find usages under the hood uses cache which stores TextRanges, cache will not be updated between several atomic renames. // That means that only one atomic rename should exist or only one atomic rename should return non-empty result from find usages below if (myIsRenameShouldBeSilent) { return(null); } var de = myPointer.FindDeclaredElement(); if (de == null) { return(null); } myIsProperty = de is IProperty; pi.Start(1); using (var subProgress = pi.CreateSubProgress()) { myElementsToRename = GetAssetOccurrence(de, subProgress) .Select(t => new UnityEventHandlerOccurrence(t.SourceFile, de.CreateElementPointer(), t.OwningElemetLocation, t.AssetMethodUsages, t.IsPrefabModification)).ToList(); } return(new UnityEventTargetRefactoringPage( ((RefactoringWorkflowBase)renameWorkflow).WorkflowExecuterLifetime, mySolution.GetComponent <DeferredCacheController>())); }
public override IRefactoringPage CreateRenamesConfirmationPage(IRenameWorkflow renameWorkflow, IProgressIndicator pi) { // hide confirmation page only, refactoring should update shared document too otherwise // we will get inconsistent change modification message box if (myIsRenameShouldBeSilent) { return(null); } return(new FormerlySerializedAsRefactoringPage( ((RefactoringWorkflowBase)renameWorkflow).WorkflowExecuterLifetime, myModel)); }
public override IRefactoringPage CreateRenamesConfirmationPage(IRenameWorkflow renameWorkflow, IProgressIndicator pi) { var de = myPointer.FindDeclaredElement(); if (de == null) { return(null); } myIsProperty = de is IProperty; pi.Start(1); using (var subProgress = pi.CreateSubProgress()) { myElementsToRename = GetAssetOccurrence(de, subProgress) .Select(t => new UnityEventHandlerOccurrence(t.SourceFile, de.CreateElementPointer(), t.OwningElemetLocation, t.AssetMethodUsages, t.IsPrefabModification)).ToList(); } return(new UnityEventTargetRefactoringPage( ((RefactoringWorkflowBase)renameWorkflow).WorkflowExecuterLifetime, mySolution.GetComponent <DeferredCacheController>())); }
public override IRefactoringPage CreateRenamesConfirmationPage(IRenameWorkflow renameWorkflow, IProgressIndicator pi) { return(new FormerlySerializedAsRefactoringPage( ((RefactoringWorkflowBase)renameWorkflow).WorkflowExecuterLifetime, myModel)); }
public RenameCommand(IRenameWorkflow renameWorkflow) { this.renameWorkflow = renameWorkflow; }
public override IRefactoringPage CreateRenamesConfirmationPage(IRenameWorkflow renameWorkflow, IProgressIndicator pi) { return(new UnityEventTargetRefactoringPage( ((RefactoringWorkflowBase)renameWorkflow).WorkflowExecuterLifetime)); }
public AutopilotCommand(IRenameWorkflow renameWorkflow, IUsenetDownloadService usenetDownloadService) { this.renameWorkflow = renameWorkflow; this.usenetDownloadService = usenetDownloadService; }