Exemplo n.º 1
0
        private void ClassifyXmlNode(XmlNodeSyntax node)
        {
            switch (node.Kind())
            {
            case SyntaxKind.XmlElement:
                ClassifyXmlElement((XmlElementSyntax)node);
                break;

            case SyntaxKind.XmlEmptyElement:
                ClassifyXmlEmptyElement((XmlEmptyElementSyntax)node);
                break;

            case SyntaxKind.XmlText:
                ClassifyXmlText((XmlTextSyntax)node);
                break;

            case SyntaxKind.XmlComment:
                ClassifyXmlComment((XmlCommentSyntax)node);
                break;

            case SyntaxKind.XmlCDataSection:
                ClassifyXmlCDataSection((XmlCDataSectionSyntax)node);
                break;

            case SyntaxKind.XmlProcessingInstruction:
                ClassifyXmlProcessingInstruction((XmlProcessingInstructionSyntax)node);
                break;
            }
        }
Exemplo n.º 2
0
        private static bool IsContentElement(XmlNodeSyntax syntax)
        {
            switch (syntax.Kind())
            {
            case SyntaxKind.XmlCDataSection:
            case SyntaxKind.XmlElement:
            case SyntaxKind.XmlEmptyElement:
            case SyntaxKind.XmlText:
                return(true);

            default:
                return(false);
            }
        }
        private static bool IsContentElement(XmlNodeSyntax syntax)
        {
            switch (syntax.Kind())
            {
            case SyntaxKind.XmlCDataSection:
            case SyntaxKind.XmlElement:
            case SyntaxKind.XmlEmptyElement:
            case SyntaxKind.XmlText:
                return true;

            default:
                return false;
            }
        }
Exemplo n.º 4
0
        public static bool TryCreate(XmlNodeSyntax node, out XmlElementInfo elementInfo)
        {
            switch (node.Kind())
            {
            case SyntaxKind.XmlElement:
            {
                var element = (XmlElementSyntax)node;

                string localName = element.StartTag?.Name?.LocalName.ValueText;

                if (localName != null)
                {
                    elementInfo = new XmlElementInfo(element, localName, GetXmlElementKind(localName));
                    return(true);
                }

                break;
            }

            case SyntaxKind.XmlEmptyElement:
            {
                var element = (XmlEmptyElementSyntax)node;

                string localName = element.Name?.LocalName.ValueText;

                if (localName != null)
                {
                    elementInfo = new XmlElementInfo(element, localName, GetXmlElementKind(localName));
                    return(true);
                }

                break;
            }
            }

            elementInfo = default(XmlElementInfo);
            return(false);
        }
 private void ClassifyXmlNode(XmlNodeSyntax node)
 {
     switch (node.Kind())
     {
         case SyntaxKind.XmlElement:
             ClassifyXmlElement((XmlElementSyntax)node);
             break;
         case SyntaxKind.XmlEmptyElement:
             ClassifyXmlEmptyElement((XmlEmptyElementSyntax)node);
             break;
         case SyntaxKind.XmlText:
             ClassifyXmlText((XmlTextSyntax)node);
             break;
         case SyntaxKind.XmlComment:
             ClassifyXmlComment((XmlCommentSyntax)node);
             break;
         case SyntaxKind.XmlCDataSection:
             ClassifyXmlCDataSection((XmlCDataSectionSyntax)node);
             break;
         case SyntaxKind.XmlProcessingInstruction:
             ClassifyXmlProcessingInstruction((XmlProcessingInstructionSyntax)node);
             break;
     }
 }