1 instantiation of DocumentationCommentTriviaSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
22420internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.DocumentationCommentTriviaSyntax(this, parent, position);
124 references to DocumentationCommentTriviaSyntax
dotnet (1)
Commands\Run\FileBasedAppSourceEditor.cs (1)
166if (trivia.GetStructure() is DocumentationCommentTriviaSyntax s &&
Microsoft.Analyzers.Local (4)
InternalReferencedInPublicDocAnalyzer.cs (4)
26var documentationComment = crefNode.Ancestors(ascendOutOfTrivia: false).OfType<DocumentationCommentTriviaSyntax>().FirstOrDefault(); 42var symbolComment = symbolNode.GetLeadingTrivia() 44.OfType<DocumentationCommentTriviaSyntax>()
Microsoft.CodeAnalysis.CSharp (43)
_generated\0\Syntax.xml.Main.Generated.cs (6)
629public virtual TResult? VisitDocumentationCommentTrivia(DocumentationCommentTriviaSyntax node) => this.DefaultVisit(node); 1377public virtual void VisitDocumentationCommentTrivia(DocumentationCommentTriviaSyntax node) => this.DefaultVisit(node); 2124public override SyntaxNode? VisitDocumentationCommentTrivia(DocumentationCommentTriviaSyntax node) 5871public static DocumentationCommentTriviaSyntax DocumentationCommentTrivia(SyntaxKind kind, SyntaxList<XmlNodeSyntax> content, SyntaxToken endOfComment) 5880return (DocumentationCommentTriviaSyntax)Syntax.InternalSyntax.SyntaxFactory.DocumentationCommentTrivia(kind, content.Node.ToGreenList<Syntax.InternalSyntax.XmlNodeSyntax>(), (Syntax.InternalSyntax.SyntaxToken)endOfComment.Node!).CreateRed(); 5884public static DocumentationCommentTriviaSyntax DocumentationCommentTrivia(SyntaxKind kind, SyntaxList<XmlNodeSyntax> content = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
14118public DocumentationCommentTriviaSyntax Update(SyntaxList<XmlNodeSyntax> content, SyntaxToken endOfComment) 14122var newNode = SyntaxFactory.DocumentationCommentTrivia(this.Kind(), content, endOfComment); 14130public DocumentationCommentTriviaSyntax WithContent(SyntaxList<XmlNodeSyntax> content) => Update(content, this.EndOfComment); 14131public DocumentationCommentTriviaSyntax WithEndOfComment(SyntaxToken endOfComment) => Update(this.Content, endOfComment); 14133public DocumentationCommentTriviaSyntax AddContent(params XmlNodeSyntax[] items) => WithContent(this.Content.AddRange(items));
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
1100public override Binder VisitDocumentationCommentTrivia(DocumentationCommentTriviaSyntax parent) 1472private static DocumentationCommentTriviaSyntax GetEnclosingDocumentationComment(CSharpSyntaxNode xmlSyntax) 1480return (DocumentationCommentTriviaSyntax)curr;
Compiler\DocumentationCommentCompiler.cs (17)
286var docCommentNodesBuilder = ArrayBuilder<DocumentationCommentTriviaSyntax>.GetInstance(); 303bool collectDocCommentNodes(IEnumerable<SourceNamedTypeSymbol> extensions, ArrayBuilder<DocumentationCommentTriviaSyntax> docCommentNodesBuilder, out SourceNamedTypeSymbol firstExtension) 318if (!TryGetDocumentationCommentNodes(extension, out DocumentationMode maxDocumentationMode, out ImmutableArray<DocumentationCommentTriviaSyntax> foundDocCommentNodes)) 471ImmutableArray<DocumentationCommentTriviaSyntax> docCommentNodes, 504static ArrayBuilder<XmlElementSyntax>? getMatchingParamTags(string propertyName, ImmutableArray<DocumentationCommentTriviaSyntax> docCommentNodes) 507foreach (var trivia in docCommentNodes) 534ImmutableArray<DocumentationCommentTriviaSyntax> docCommentNodes) 630ImmutableArray<DocumentationCommentTriviaSyntax> docCommentNodes, 657foreach (DocumentationCommentTriviaSyntax trivia in docCommentNodes) 825private bool TryGetDocumentationCommentNodes(Symbol symbol, out DocumentationMode maxDocumentationMode, out ImmutableArray<DocumentationCommentTriviaSyntax> nodes) 828nodes = default(ImmutableArray<DocumentationCommentTriviaSyntax>); 830ArrayBuilder<DocumentationCommentTriviaSyntax> builder = null; 838ImmutableArray<DocumentationCommentTriviaSyntax> triviaList = SourceDocumentationCommentUtils.GetDocumentationCommentTriviaFromSyntaxNode((CSharpSyntaxNode)reference.GetSyntax(), diagnosticBag); 839foreach (var trivia in triviaList) 852builder = ArrayBuilder<DocumentationCommentTriviaSyntax>.GetInstance(); 865nodes = ImmutableArray<DocumentationCommentTriviaSyntax>.Empty; 876private static bool ContainsXmlParseDiagnostic(DocumentationCommentTriviaSyntax node)
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
121DocumentationCommentTriviaSyntax trivia,
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
624DocumentationCommentTriviaSyntax structure = (DocumentationCommentTriviaSyntax)trivia.GetStructure();
DocumentationComments\SourceDocumentationCommentUtils.cs (6)
33internal static ImmutableArray<DocumentationCommentTriviaSyntax> GetDocumentationCommentTriviaFromSyntaxNode(CSharpSyntaxNode syntaxNode, DiagnosticBag diagnostics) 37return ImmutableArray<DocumentationCommentTriviaSyntax>.Empty; 62ArrayBuilder<DocumentationCommentTriviaSyntax> builder = null; 88builder = ArrayBuilder<DocumentationCommentTriviaSyntax>.GetInstance(); 91builder.Add((DocumentationCommentTriviaSyntax)trivia.GetStructure()); 112return ImmutableArray<DocumentationCommentTriviaSyntax>.Empty;
Syntax\SyntaxFactory.cs (3)
697public static DocumentationCommentTriviaSyntax DocumentationComment(params XmlNodeSyntax[] content) 1654DocumentationCommentTriviaSyntax structure = (DocumentationCommentTriviaSyntax)trivia.GetStructure()!;
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
19DocumentationCommentTriviaSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (2)
325var xmlComment = (DocumentationCommentTriviaSyntax)trivia.GetStructure()!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
13DocumentationCommentTriviaSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1348if (trivia.GetStructure() is DocumentationCommentTriviaSyntax documentationCommentTrivia)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
87var singleLineInheritdocComment = DocumentationCommentTrivia(
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (5)
627DocumentationCommentTriviaSyntax newClassDocComment; 629if (classDocComment?.GetStructure() is DocumentationCommentTriviaSyntax originalClassDoc) 648.FirstOrDefault(t => t != null)?.GetStructure() is DocumentationCommentTriviaSyntax propDoc && 701if (potentialDocComment?.GetStructure() is DocumentationCommentTriviaSyntax docComment) 778if (potentialDocComment?.GetStructure() is DocumentationCommentTriviaSyntax docComment)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (1)
75var newDocCommentNode = SyntaxFactory.DocumentationComment(SyntaxFactory.XmlParamElement(parameterName));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (9)
40private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(MemberDeclarationSyntax node) 43private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTriviaList trivia) 46private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTrivia trivia) 47=> (DocumentationCommentTriviaSyntax?)trivia.GetStructure(); 141var typeStructure = GetDocCommentStructure(typeDeclarationDocComment)!; 142var constructorStructure = GetDocCommentStructure(constructorDocComment)!; 176using var _1 = ArrayBuilder<(string parameterName, DocumentationCommentTriviaSyntax docComment)>.GetInstance(out var docCommentsToMove); 183var removedMemberDocComment = GetDocCommentStructure(memberDeclaration); 194var existingTypeDeclarationDocComment = GetDocCommentStructure(typeDeclarationLeadingTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\DocumentationCommentExtensions.cs (1)
13public static bool IsMultilineDocComment([NotNullWhen(true)] this DocumentationCommentTriviaSyntax? documentationComment)
Microsoft.CodeAnalysis.CSharp.Features (40)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
100var parentNode = token.Parent?.FirstAncestorOrSelf<DocumentationCommentTriviaSyntax>()?.ParentTrivia.Token.Parent;
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (7)
32internal sealed partial class XmlDocCommentCompletionProvider : AbstractDocCommentCompletionProvider<DocumentationCommentTriviaSyntax> 77var parentTrivia = token.GetAncestor<DocumentationCommentTriviaSyntax>(); 172if (token.Parent.Parent is DocumentationCommentTriviaSyntax || 173(token.Parent.Parent.IsKind(SyntaxKind.XmlEmptyElement) && token.Parent.Parent.Parent is DocumentationCommentTriviaSyntax)) 346protected override IEnumerable<string> GetExistingTopLevelElementNames(DocumentationCommentTriviaSyntax syntax) 349protected override IEnumerable<string?> GetExistingTopLevelAttributeValues(DocumentationCommentTriviaSyntax syntax, string elementName, string attributeName)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider_DocumentationComments.cs (5)
22private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTrivia trivia) 23=> (DocumentationCommentTriviaSyntax?)trivia.GetStructure(); 37var docComment = GetDocCommentStructure(trivia); 114var docComment = GetDocCommentStructure(trivia); 139var finalTrivia = DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, [.. content]);
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (4)
25internal sealed class CSharpDocumentationCommentSnippetService() : AbstractDocumentationCommentSnippetService<DocumentationCommentTriviaSyntax, MemberDeclarationSyntax> 265protected override bool IsSingleExteriorTrivia(DocumentationCommentTriviaSyntax documentationComment, [NotNullWhen(true)] out string? existingCommentText) 332protected override bool EndsWithSingleExteriorTrivia(DocumentationCommentTriviaSyntax? documentationComment) 366protected override bool IsMultilineDocComment(DocumentationCommentTriviaSyntax? documentationComment)
DocumentationComments\DocCommentConverter.cs (3)
56var structuredTrivia = (DocumentationCommentTriviaSyntax)trivia.GetStructure(); 79private IEnumerable<SyntaxTrivia> ConvertDocCommentToRegularComment(DocumentationCommentTriviaSyntax structuredTrivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
19DocumentationCommentTriviaSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
87var singleLineInheritdocComment = DocumentationCommentTrivia(
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (5)
627DocumentationCommentTriviaSyntax newClassDocComment; 629if (classDocComment?.GetStructure() is DocumentationCommentTriviaSyntax originalClassDoc) 648.FirstOrDefault(t => t != null)?.GetStructure() is DocumentationCommentTriviaSyntax propDoc && 701if (potentialDocComment?.GetStructure() is DocumentationCommentTriviaSyntax docComment) 778if (potentialDocComment?.GetStructure() is DocumentationCommentTriviaSyntax docComment)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (1)
75var newDocCommentNode = SyntaxFactory.DocumentationComment(SyntaxFactory.XmlParamElement(parameterName));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (9)
40private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(MemberDeclarationSyntax node) 43private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTriviaList trivia) 46private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTrivia trivia) 47=> (DocumentationCommentTriviaSyntax?)trivia.GetStructure(); 141var typeStructure = GetDocCommentStructure(typeDeclarationDocComment)!; 142var constructorStructure = GetDocCommentStructure(constructorDocComment)!; 176using var _1 = ArrayBuilder<(string parameterName, DocumentationCommentTriviaSyntax docComment)>.GetInstance(out var docCommentsToMove); 183var removedMemberDocComment = GetDocCommentStructure(memberDeclaration); 194var existingTypeDeclarationDocComment = GetDocCommentStructure(typeDeclarationLeadingTrivia);
Structure\CSharpBlockStructureProvider.cs (1)
29builder.Add<DocumentationCommentTriviaSyntax, DocumentationCommentStructureProvider>();
Structure\Providers\DocumentationCommentStructureProvider.cs (2)
14internal sealed class DocumentationCommentStructureProvider : AbstractSyntaxNodeStructureProvider<DocumentationCommentTriviaSyntax> 18DocumentationCommentTriviaSyntax documentationComment,
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
Classification\Worker.cs (1)
223ClassifyDocumentationComment((DocumentationCommentTriviaSyntax)trivia.GetStructure()!);
Classification\Worker_DocumentationComments.cs (1)
14private void ClassifyDocumentationComment(DocumentationCommentTriviaSyntax documentationComment)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
77var docTrivia = SyntaxFactory.DocumentationCommentTrivia( 90if (trivia.GetStructure() is DocumentationCommentTriviaSyntax documentationCommentTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (2)
325var xmlComment = (DocumentationCommentTriviaSyntax)trivia.GetStructure()!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
13DocumentationCommentTriviaSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1348if (trivia.GetStructure() is DocumentationCommentTriviaSyntax documentationCommentTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\DocumentationCommentExtensions.cs (1)
13public static bool IsMultilineDocComment([NotNullWhen(true)] this DocumentationCommentTriviaSyntax? documentationComment)
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (2)
325var xmlComment = (DocumentationCommentTriviaSyntax)trivia.GetStructure()!;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
13DocumentationCommentTriviaSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1348if (trivia.GetStructure() is DocumentationCommentTriviaSyntax documentationCommentTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\DocumentationCommentExtensions.cs (1)
13public static bool IsMultilineDocComment([NotNullWhen(true)] this DocumentationCommentTriviaSyntax? documentationComment)