ARCed.Scintilla.Configuration.Configuration.ReadLexerProperties C# (CSharp) Метод

ReadLexerProperties() приватный Метод

private ReadLexerProperties ( XmlReader reader ) : void
reader XmlReader
Результат void
        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();
        }