Alsing.SourceCode.SyntaxDefinitionLoader.ParseLanguage C# (CSharp) Метод

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

private ParseLanguage ( XmlNode node ) : void
node System.Xml.XmlNode
Результат void
        private void ParseLanguage(XmlNode node)
        {
            //get syntax name and startblock
            string Name = "";
            string StartBlock = "";

            foreach (XmlAttribute att in node.Attributes)
            {
                if (att.Name.ToLowerInvariant() == "name")
                    Name = att.Value;

                if (att.Name.ToLowerInvariant() == "startblock")
                    StartBlock = att.Value;
            }

            syntaxDefinition.Name = Name;
            syntaxDefinition.mainSpanDefinition = GetBlock(StartBlock);

            foreach (XmlNode n in node.ChildNodes)
            {
                if (n.NodeType == XmlNodeType.Element)
                {
                    if (n.Name.ToLowerInvariant() == "filetypes")
                        ParseFileTypes(n);
                    if (n.Name.ToLowerInvariant() == "block")
                        ParseBlock(n);
                    if (n.Name.ToLowerInvariant() == "style")
                        ParseStyle(n);
                }
            }
        }