本文整理汇总了C#中Mono.TextEditor.Highlighting.SyntaxMode.ReadNode方法的典型用法代码示例。如果您正苦于以下问题:C# SyntaxMode.ReadNode方法的具体用法?C# SyntaxMode.ReadNode怎么用?C# SyntaxMode.ReadNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono.TextEditor.Highlighting.SyntaxMode
的用法示例。
在下文中一共展示了SyntaxMode.ReadNode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Read
public static SyntaxMode Read (XmlReader reader)
{
SyntaxMode result = new SyntaxMode ();
List<Match> matches = new List<Match> ();
List<Span> spanList = new List<Span> ();
List<Marker> prevMarkerList = new List<Marker> ();
XmlReadHelper.ReadList (reader, Node, delegate () {
switch (reader.LocalName) {
case Node:
string extends = reader.GetAttribute ("extends");
if (!String.IsNullOrEmpty (extends)) {
result = (SyntaxMode)SyntaxModeService.GetSyntaxMode (extends).MemberwiseClone ();
}
result.Name = reader.GetAttribute ("name");
result.MimeType = reader.GetAttribute (MimeTypesAttribute);
if (!String.IsNullOrEmpty (reader.GetAttribute ("ignorecase")))
result.IgnoreCase = Boolean.Parse (reader.GetAttribute ("ignorecase"));
return true;
case Rule.Node:
result.rules.Add (Rule.Read (result, reader, result.IgnoreCase));
return true;
}
return result.ReadNode (reader, matches, spanList, prevMarkerList);
});
result.spans = spanList.ToArray ();
result.prevMarker = prevMarkerList.ToArray ();
result.matches = matches.ToArray ();
return result;
}