/// <summary> /// Interpreta los comentarios /// </summary> private void ParseRemarks() { // Limpia los comentarios Summary = ""; Remarks = ""; Returns = ""; Parameters = new System.Collections.Generic.Dictionary <string, string>(); // Interpreta el XML if (!RawXml.IsEmpty()) { // Extrae el resumen y los comentarios Summary = Extract(RawXml, "summary"); Remarks = Extract(RawXml, "remarks"); Returns = Extract(RawXml, "returns"); // Extrae los parámetros ExtractParameters(RawXml); } }
public SyntaxTrivia GetDocumentationCommentTrivia(SemanticModel semanticModel, int position) { string triviaText = AddSlashes(RawXml.TrimEnd()); SyntaxTrivia trivia = ParseLeadingTrivia(triviaText).Single(); var commentTrivia = (DocumentationCommentTriviaSyntax)trivia.GetStructure(); var rewriter = new DocumentationCommentTriviaRewriter(position, semanticModel); // Remove T: from cref attribute and replace `1 with {T} commentTrivia = (DocumentationCommentTriviaSyntax)rewriter.VisitDocumentationCommentTrivia(commentTrivia); // Remove <filterpriority> element commentTrivia = RemoveFilterPriorityElement(commentTrivia); string text = commentTrivia.ToFullString(); // Remove /// from empty lines text = _commentedEmptyLineRegex.Replace(text, ""); return ParseLeadingTrivia(text).Single(); }