Beispiel #1
0
        private static bool isDocumented(ParameterSyntax node)
        {
            MethodDeclarationSyntax methodDeclarationNode = node.FirstAncestorOrSelf <MethodDeclarationSyntax>();

            foreach (SyntaxTrivia trivia in methodDeclarationNode.GetLeadingTrivia())
            {
                if (trivia.HasStructure)
                {
                    SyntaxNode structure = trivia.GetStructure();
                    if (structure.IsKind(SyntaxKind.SingleLineDocumentationCommentTrivia))
                    {
                        foreach (SyntaxNode child in structure.ChildNodes())
                        {
                            if (child.IsKind(SyntaxKind.XmlElement))
                            {
                                XmlElementSyntax xmlElementNode = (XmlElementSyntax)child;
                                if (xmlElementNode.GetText().ToString().Contains(node.Identifier.ValueText))
                                {
                                    return(true);
                                }
                            }
                        }
                    }
                }
            }

            return(false);
        }