コード例 #1
0
        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>()));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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>()));
        }
コード例 #4
0
 public override IRefactoringPage CreateRenamesConfirmationPage(IRenameWorkflow renameWorkflow,
                                                                IProgressIndicator pi)
 {
     return(new FormerlySerializedAsRefactoringPage(
                ((RefactoringWorkflowBase)renameWorkflow).WorkflowExecuterLifetime, myModel));
 }
コード例 #5
0
 public RenameCommand(IRenameWorkflow renameWorkflow)
 {
     this.renameWorkflow = renameWorkflow;
 }
コード例 #6
0
 public override IRefactoringPage CreateRenamesConfirmationPage(IRenameWorkflow renameWorkflow, IProgressIndicator pi)
 {
     return(new UnityEventTargetRefactoringPage(
                ((RefactoringWorkflowBase)renameWorkflow).WorkflowExecuterLifetime));
 }
コード例 #7
0
ファイル: AutopilotCommand.cs プロジェクト: pdbme/pdbMate
 public AutopilotCommand(IRenameWorkflow renameWorkflow, IUsenetDownloadService usenetDownloadService)
 {
     this.renameWorkflow        = renameWorkflow;
     this.usenetDownloadService = usenetDownloadService;
 }