diff options
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/MemberReference.cs')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/MemberReference.cs | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/MemberReference.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/MemberReference.cs index 44936f27f4..0e1b3915ae 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/MemberReference.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/MemberReference.cs @@ -25,16 +25,18 @@ // THE SOFTWARE. using System; using ICSharpCode.NRefactory.TypeSystem; -using Mono.TextEditor.Highlighting; +using MonoDevelop.Ide.Editor; +using MonoDevelop.Ide.Editor.Highlighting; namespace MonoDevelop.Ide.FindInFiles { [Flags] public enum ReferenceUsageType { - Unknown = 0, - Read = 1, - Write = 2, - ReadWrite = Read | Write + Unknown = 0, + Read = 1, + Write = 2, + Declariton = 4, + ReadWrite = Read | Write } public class MemberReference : SearchResult @@ -44,23 +46,24 @@ namespace MonoDevelop.Ide.FindInFiles return new MonoDevelop.Ide.FindInFiles.FileProvider (FileName); } } - - public override string FileName { + readonly string fileName; + public override string FileName { get { - return Region.FileName; + return fileName; } } public ReferenceUsageType ReferenceUsageType { get; set; } public object EntityOrVariable { get; private set;} - public DomRegion Region { get; private set;} - public MemberReference (object entity, DomRegion region, int offset, int length) : base (offset, length) + public MemberReference (object entity, string fileName, int offset, int length) : base (offset, length) { if (entity == null) throw new System.ArgumentNullException ("entity"); + if (fileName == null) + throw new ArgumentNullException ("fileName"); EntityOrVariable = entity; - Region = region; + this.fileName = fileName; } public string GetName () @@ -79,7 +82,8 @@ namespace MonoDevelop.Ide.FindInFiles public override AmbientColor GetBackgroundMarkerColor (ColorScheme style) { - return (ReferenceUsageType & ReferenceUsageType.Write) != 0 ? + return (ReferenceUsageType & ReferenceUsageType.Write) != 0 || + (ReferenceUsageType & ReferenceUsageType.Declariton) != 0? style.ChangingUsagesRectangle : style.UsagesRectangle; } |