private void ReadLexerProperties(XmlReader reader)
{
if (reader.HasAttributes)
{
while (reader.MoveToNextAttribute())
if (reader.Name.ToLower() == "inherit")
this._lexing_Properties.Inherit = this.getBool(reader.Value);
reader.MoveToElement();
}
if (!reader.IsEmptyElement)
{
while (!(reader.NodeType == XmlNodeType.EndElement && reader.Name.Equals("properties", StringComparison.OrdinalIgnoreCase)))
{
reader.Read();
if (reader.NodeType == XmlNodeType.Element && reader.Name.Equals("property", StringComparison.OrdinalIgnoreCase))
{
if (reader.HasAttributes)
{
string name = string.Empty;
string value = string.Empty;
while (reader.MoveToNextAttribute())
{
string attrName = reader.Name.ToLower();
switch (attrName)
{
case "name":
name = reader.Value;
break;
case "value":
value = reader.Value;
break;
}
}
this._lexing_Properties.Add(name, value);
reader.MoveToElement();
}
}
}
}
reader.Read();
}