Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.cs28
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;
}