1 instantiation of XmlElementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
23588internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.XmlElementSyntax(this, parent, position);
117 references to XmlElementSyntax
Microsoft.CodeAnalysis.CSharp (49)
_generated\0\Syntax.xml.Main.Generated.cs (6)
662public virtual TResult? VisitXmlElement(XmlElementSyntax node) => this.DefaultVisit(node); 1410public virtual void VisitXmlElement(XmlElementSyntax node) => this.DefaultVisit(node); 2157public override SyntaxNode? VisitXmlElement(XmlElementSyntax node) 6088public static XmlElementSyntax XmlElement(XmlElementStartTagSyntax startTag, SyntaxList<XmlNodeSyntax> content, XmlElementEndTagSyntax endTag) 6092return (XmlElementSyntax)Syntax.InternalSyntax.SyntaxFactory.XmlElement((Syntax.InternalSyntax.XmlElementStartTagSyntax)startTag.Green, content.Node.ToGreenList<Syntax.InternalSyntax.XmlNodeSyntax>(), (Syntax.InternalSyntax.XmlElementEndTagSyntax)endTag.Green).CreateRed(); 6096public static XmlElementSyntax XmlElement(XmlElementStartTagSyntax startTag, XmlElementEndTagSyntax endTag)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
14874public XmlElementSyntax Update(XmlElementStartTagSyntax startTag, SyntaxList<XmlNodeSyntax> content, XmlElementEndTagSyntax endTag) 14878var newNode = SyntaxFactory.XmlElement(startTag, content, endTag); 14886public XmlElementSyntax WithStartTag(XmlElementStartTagSyntax startTag) => Update(startTag, this.Content, this.EndTag); 14887public XmlElementSyntax WithContent(SyntaxList<XmlNodeSyntax> content) => Update(this.StartTag, content, this.EndTag); 14888public XmlElementSyntax WithEndTag(XmlElementEndTagSyntax endTag) => Update(this.StartTag, this.Content, endTag); 14890public XmlElementSyntax AddStartTagAttributes(params XmlAttributeSyntax[] items) => WithStartTag(this.StartTag.WithAttributes(this.StartTag.Attributes.AddRange(items))); 14891public XmlElementSyntax AddContent(params XmlNodeSyntax[] items) => WithContent(this.Content.AddRange(items));
Compiler\DocumentationCommentCompiler.cs (4)
504static ArrayBuilder<XmlElementSyntax>? getMatchingParamTags(string propertyName, ImmutableArray<DocumentationCommentTriviaSyntax> docCommentNodes) 506ArrayBuilder<XmlElementSyntax>? result = null; 511if (contentItem is XmlElementSyntax elementSyntax) 519result ??= ArrayBuilder<XmlElementSyntax>.GetInstance();
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (2)
69ArrayBuilder<XmlElementSyntax> paramElements, 78foreach (var paramElement in paramElements)
Syntax\SyntaxFactory.cs (30)
708public static XmlElementSyntax XmlSummaryElement(params XmlNodeSyntax[] content) 717public static XmlElementSyntax XmlSummaryElement(SyntaxList<XmlNodeSyntax> content) 745public static XmlElementSyntax XmlSeeAlsoElement(Uri linkAddress, SyntaxList<XmlNodeSyntax> linkText) 747XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.SeeAlsoElementName, linkText); 822public static XmlElementSyntax XmlRemarksElement(params XmlNodeSyntax[] content) 831public static XmlElementSyntax XmlRemarksElement(SyntaxList<XmlNodeSyntax> content) 840public static XmlElementSyntax XmlReturnsElement(params XmlNodeSyntax[] content) 849public static XmlElementSyntax XmlReturnsElement(SyntaxList<XmlNodeSyntax> content) 858public static XmlElementSyntax XmlValueElement(params XmlNodeSyntax[] content) 867public static XmlElementSyntax XmlValueElement(SyntaxList<XmlNodeSyntax> content) 877public static XmlElementSyntax XmlExceptionElement(CrefSyntax cref, params XmlNodeSyntax[] content) 887public static XmlElementSyntax XmlExceptionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content) 889XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.ExceptionElementName, content); 898public static XmlElementSyntax XmlPermissionElement(CrefSyntax cref, params XmlNodeSyntax[] content) 908public static XmlElementSyntax XmlPermissionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content) 910XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.PermissionElementName, content); 918public static XmlElementSyntax XmlExampleElement(params XmlNodeSyntax[] content) 927public static XmlElementSyntax XmlExampleElement(SyntaxList<XmlNodeSyntax> content) 929XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.ExampleElementName, content); 937public static XmlElementSyntax XmlParaElement(params XmlNodeSyntax[] content) 946public static XmlElementSyntax XmlParaElement(SyntaxList<XmlNodeSyntax> content) 958public static XmlElementSyntax XmlParamElement(string parameterName, params XmlNodeSyntax[] content) 970public static XmlElementSyntax XmlParamElement(string parameterName, SyntaxList<XmlNodeSyntax> content) 972XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.ParameterElementName, content); 1010public static XmlElementSyntax XmlPlaceholderElement(params XmlNodeSyntax[] content) 1019public static XmlElementSyntax XmlPlaceholderElement(SyntaxList<XmlNodeSyntax> content) 1038public static XmlElementSyntax XmlElement(string localName, SyntaxList<XmlNodeSyntax> content) 1048public static XmlElementSyntax XmlElement(XmlNameSyntax name, SyntaxList<XmlNodeSyntax> content) 1104public static XmlElementSyntax XmlMultiLineElement(string localName, SyntaxList<XmlNodeSyntax> content) 1114public static XmlElementSyntax XmlMultiLineElement(XmlNameSyntax name, SyntaxList<XmlNodeSyntax> content)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
17XmlElementSyntax, 35protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1344=> node is XmlElementSyntax { StartTag.Name.LocalName.ValueText: DocumentationCommentXmlNames.ParameterElementName };
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (4)
633node is XmlElementSyntax element && 727case XmlElementSyntax element: 782node is XmlElementSyntax element && 789var summaryContent = ((XmlElementSyntax)summaryNode).Content;
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (7)
23: AbstractAddDocCommentNodesCodeFixProvider<XmlElementSyntax, XmlNameAttributeSyntax, XmlTextSyntax, MemberDeclarationSyntax> 34protected override List<XmlNameAttributeSyntax> GetNameAttributes(XmlElementSyntax node) 47var descendentXmlElements = nodeStructure.DescendantNodes().OfType<XmlElementSyntax>(); 56protected override string GetXmlElementLocalName(XmlElementSyntax element) 70protected override XmlElementSyntax GetNewNode(string parameterName, bool isFirstNodeInComment) 76var elementNode = (XmlElementSyntax)newDocCommentNode.ChildNodes().ElementAt(0);
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (1)
19AbstractRemoveDocCommentNodeCodeFixProvider<XmlElementSyntax, XmlTextSyntax>
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (8)
49private static bool IsXmlElement(XmlNodeSyntax node, string name, [NotNullWhen(true)] out XmlElementSyntax? element) 51element = node is XmlElementSyntax { StartTag.Name.LocalName.ValueText: var elementName } xmlElement && elementName == name 57private static XmlElementSyntax ConvertXmlElementName(XmlElementSyntax xmlElement, string name) 83yield return IsXmlElement(node, s_summaryTagName, out var xmlElement) 93yield return IsXmlElement(node, s_summaryTagName, out var xmlElement) 152var constructorContents = typeStructure.Content.Any(n => n is XmlElementSyntax { StartTag.Name.LocalName.ValueText: s_summaryTagName }) 201if (IsXmlElement(node, s_paramTagName, out var paramElement))
Microsoft.CodeAnalysis.CSharp.Features (31)
ChangeSignature\CSharpChangeSignatureService.cs (5)
796.OfType<XmlElementSyntax>() 806private ImmutableArray<SyntaxNode> VerifyAndPermuteParamNodes(IEnumerable<XmlElementSyntax> paramNodes, ISymbol declarationSymbol, SignatureChange updatedSignature) 825var dictionary = new Dictionary<string, XmlElementSyntax>(); 827foreach (var paramNode in paramNodes) 849if (dictionary.TryGetValue(parameter.Name, out var permutedParam))
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (3)
161if (token.Parent.Parent is XmlElementSyntax xmlElement) 167token.Parent.Parent!.Parent is XmlElementSyntax nestedXmlElement) 271case XmlElementSyntax elementSyntax:
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider_DocumentationComments.cs (3)
25private static bool IsXmlElement(XmlNodeSyntax node, string name, [NotNullWhen(true)] out XmlElementSyntax? element) 27element = node is XmlElementSyntax { StartTag.Name.LocalName.ValueText: var elementName } xmlElement && elementName == name 45if (IsXmlElement(node, "param", out var paramElement))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (4)
633node is XmlElementSyntax element && 727case XmlElementSyntax element: 782node is XmlElementSyntax element && 789var summaryContent = ((XmlElementSyntax)summaryNode).Content;
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (7)
23: AbstractAddDocCommentNodesCodeFixProvider<XmlElementSyntax, XmlNameAttributeSyntax, XmlTextSyntax, MemberDeclarationSyntax> 34protected override List<XmlNameAttributeSyntax> GetNameAttributes(XmlElementSyntax node) 47var descendentXmlElements = nodeStructure.DescendantNodes().OfType<XmlElementSyntax>(); 56protected override string GetXmlElementLocalName(XmlElementSyntax element) 70protected override XmlElementSyntax GetNewNode(string parameterName, bool isFirstNodeInComment) 76var elementNode = (XmlElementSyntax)newDocCommentNode.ChildNodes().ElementAt(0);
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (1)
19AbstractRemoveDocCommentNodeCodeFixProvider<XmlElementSyntax, XmlTextSyntax>
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (8)
49private static bool IsXmlElement(XmlNodeSyntax node, string name, [NotNullWhen(true)] out XmlElementSyntax? element) 51element = node is XmlElementSyntax { StartTag.Name.LocalName.ValueText: var elementName } xmlElement && elementName == name 57private static XmlElementSyntax ConvertXmlElementName(XmlElementSyntax xmlElement, string name) 83yield return IsXmlElement(node, s_summaryTagName, out var xmlElement) 93yield return IsXmlElement(node, s_summaryTagName, out var xmlElement) 152var constructorContents = typeStructure.Content.Any(n => n is XmlElementSyntax { StartTag.Name.LocalName.ValueText: s_summaryTagName }) 201if (IsXmlElement(node, s_paramTagName, out var paramElement))
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
Classification\ClassificationHelpers.cs (1)
575public static (bool isCSharp, bool isCSharpTest) IsCodeBlockWithCSharpLang(XmlElementSyntax node)
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (5)
31public override ImmutableArray<Type> SyntaxNodeTypes { get; } = [typeof(XmlElementSyntax)]; 41if (syntax is not XmlElementSyntax xmlElement) 67XmlElementSyntax xmlElement, 100XmlElementSyntax xmlElement, 172XmlElementSyntax xmlElement, TextSpan textSpan, ArrayBuilder<VirtualChar> virtualCharsBuilder, CancellationToken cancellationToken)
Classification\Worker_DocumentationComments.cs (2)
46ClassifyXmlElement((XmlElementSyntax)node); 206private void ClassifyXmlElement(XmlElementSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
17XmlElementSyntax, 35protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1344=> node is XmlElementSyntax { StartTag.Name.LocalName.ValueText: DocumentationCommentXmlNames.ParameterElementName };
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
17XmlElementSyntax, 35protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1344=> node is XmlElementSyntax { StartTag.Name.LocalName.ValueText: DocumentationCommentXmlNames.ParameterElementName };