namespace FooEditEngine\r
{\r
/// <summary>\r
- /// WatchDog\83C\83\93\83^\81[\83t\83F\83C\83X\r
+ /// IMarkerPattern\83C\83\93\83^\81[\83t\83F\83C\83X\r
/// </summary>\r
- public interface IWatchDog\r
+ public interface IMarkerPattern\r
{\r
/// <summary>\r
/// \83}\81[\83J\81[\82ð\95Ô\82·\r
/// <param name="lineHeadIndex">\8ds\93ª\82Ö\82Ì\83C\83\93\83f\83b\83N\83X\82ð\95\\82·</param>\r
/// <param name="s">\95¶\8e\9a\97ñ</param>\r
/// <returns>Marker\97ñ\8b\93\91Ì\82ð\95Ô\82·</returns>\r
- IEnumerable<Marker> Mark(int lineHeadIndex, string s);\r
+ IEnumerable<Marker> GetMarker(int lineHeadIndex, string s);\r
}\r
/// <summary>\r
- /// \90³\8bK\95\\8c»\82Å\83p\83^\81[\83\93\83}\83b\83`\82ð\8ds\82¤WatchDog\r
+ /// \90³\8bK\95\\8c»\82Å\83}\81[\83J\81[\82Ì\8eæ\93¾\82ð\8ds\82¤\83N\83\89\83X\r
/// </summary>\r
- public sealed class RegexWatchDog : IWatchDog\r
+ public sealed class RegexMarkerPattern : IMarkerPattern\r
{\r
Regex regex;\r
HilightType type;\r
/// <param name="regex">regex\83I\83u\83W\83F\83N\83g</param>\r
/// <param name="type">\83n\83C\83\89\83C\83g\83^\83C\83v</param>\r
/// <param name="color">\90F</param>\r
- public RegexWatchDog(Regex regex,HilightType type,Color color)\r
+ public RegexMarkerPattern(Regex regex,HilightType type,Color color)\r
{\r
this.regex = regex;\r
this.type = type;\r
/// <param name="lineHeadIndex">\8ds\93ª\82Ö\82Ì\83C\83\93\83f\83b\83N\83X\82ð\95\\82·</param>\r
/// <param name="s">\95¶\8e\9a\97ñ</param>\r
/// <returns>Marker\97ñ\8b\93\91Ì\82ð\95Ô\82·</returns>\r
- public IEnumerable<Marker> Mark(int lineHeadIndex, string s)\r
+ public IEnumerable<Marker> GetMarker(int lineHeadIndex, string s)\r
{\r
foreach (Match m in this.regex.Matches(s))\r
{\r
}\r
}\r
/// <summary>\r
- /// WatchDog\83p\83^\81[\83\93\83Z\83b\83g\r
+ /// MarkerPattern\83Z\83b\83g\r
/// </summary>\r
- public sealed class WatchDogSet\r
+ public sealed class MarkerPatternSet\r
{\r
MarkerCollection markers;\r
- Dictionary<int, IWatchDog> set = new Dictionary<int, IWatchDog>();\r
+ Dictionary<int, IMarkerPattern> set = new Dictionary<int, IMarkerPattern>();\r
\r
- internal WatchDogSet(LineToIndexTable lti,MarkerCollection markers)\r
+ internal MarkerPatternSet(LineToIndexTable lti,MarkerCollection markers)\r
{\r
lti.CreateingLayout += lti_CreateingLayout;\r
this.markers = markers;\r
foreach (int id in this.set.Keys)\r
{\r
this.markers.RemoveAll(id, e.Index, e.Length);\r
- this.markers.AddRange(id, this.set[id].Mark(e.Index,e.Content));\r
+ this.markers.AddRange(id, this.set[id].GetMarker(e.Index,e.Content));\r
}\r
}\r
\r
/// WatchDog\82ð\92Ç\89Á\82·\82é\r
/// </summary>\r
/// <param name="id">\83}\81[\83J\81[ID</param>\r
- /// <param name="dog">IWatchDog\83C\83\93\83^\81[\83t\83F\83C\83X</param>\r
- public void Add(int id, IWatchDog dog)\r
+ /// <param name="dog">IMarkerPattern\83C\83\93\83^\81[\83t\83F\83C\83X</param>\r
+ public void Add(int id, IMarkerPattern dog)\r
{\r
this.set.Add(id, dog);\r
this.Updated(this, null);\r
this.set.Remove(id);\r
this.Updated(this, null);\r
}\r
-\r
}\r
}
\ No newline at end of file