private static string TextFromSyntax(XmlElementSyntax elementSyntax) { var ret = ""; foreach (var text in elementSyntax.ChildNodes().OfType <XmlTextSyntax>()) { ret += TextFromTokens(text.ChildTokens()); } return(ret); }
internal ParameterDocumentationComment(XmlElementSyntax parameterElement, SyntaxNode nodeToDocument, string docCommentExterior) : base(nodeToDocument, docCommentExterior) { var paramAttr = parameterElement.StartTag.Attributes .Where(attr => attr.Name.ToString().Equals("name")) .FirstOrDefault(); var paramAttrValue = paramAttr.ChildNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName)) .First(); ParamName = paramAttrValue.ToString(); var textNodes = parameterElement.ChildNodes(); ExampleElementNode elt = CreateExampleElementNodeFromCommentTextNodes(textNodes); AddNode(elt); }