~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/FindReferencesHandler.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
                        var solution = IdeApp.ProjectOperations.CurrentSelectedSolution;
46
46
                        ThreadPool.QueueUserWorkItem (delegate {
47
47
                                try {
48
 
                                        foreach (var mref in ReferenceFinder.FindReferences (solution, obj, ReferenceFinder.RefactoryScope.Unknown, monitor)) {
 
48
                                        foreach (var mref in ReferenceFinder.FindReferences (solution, obj, false, ReferenceFinder.RefactoryScope.Unknown, monitor)) {
 
49
                                                monitor.ReportResult (mref);
 
50
                                        }
 
51
                                } catch (Exception ex) {
 
52
                                        if (monitor != null)
 
53
                                                monitor.ReportError ("Error finding references", ex);
 
54
                                        else
 
55
                                                LoggingService.LogError ("Error finding references", ex);
 
56
                                } finally {
 
57
                                        if (monitor != null)
 
58
                                                monitor.Dispose ();
 
59
                                }
 
60
                        });
 
61
                }
 
62
                protected override void Run (object data)
 
63
                {
 
64
                        var doc = IdeApp.Workbench.ActiveDocument;
 
65
                        if (doc == null || doc.FileName == FilePath.Null)
 
66
                                return;
 
67
                        ResolveResult resolveResoult;
 
68
                        object item = CurrentRefactoryOperationsHandler.GetItem (doc, out resolveResoult);
 
69
                        var entity = item as IEntity;
 
70
                        if (entity == null)
 
71
                                return;
 
72
                        FindRefs (entity);
 
73
                }
 
74
        }
 
75
 
 
76
        public class FindAllReferencesHandler : CommandHandler
 
77
        {
 
78
                public static void FindRefs (object obj)
 
79
                {
 
80
                        var monitor = IdeApp.Workbench.ProgressMonitors.GetSearchProgressMonitor (true, true);
 
81
                        var solution = IdeApp.ProjectOperations.CurrentSelectedSolution;
 
82
                        ThreadPool.QueueUserWorkItem (delegate {
 
83
                                try {
 
84
                                        foreach (var mref in ReferenceFinder.FindReferences (solution, obj, true, ReferenceFinder.RefactoryScope.Unknown, monitor)) {
49
85
                                                monitor.ReportResult (mref);
50
86
                                        }
51
87
                                } catch (Exception ex) {