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; } }
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; } }
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); }