1 instantiation of XmlElementSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
23511internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.XmlElementSyntax(this, parent, position);
172 references to XmlElementSyntax
Microsoft.CodeAnalysis.CSharp (49)
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.xml.Main.Generated.cs (6)
658public virtual TResult? VisitXmlElement(XmlElementSyntax node) => this.DefaultVisit(node); 1402public virtual void VisitXmlElement(XmlElementSyntax node) => this.DefaultVisit(node); 2145public override SyntaxNode? VisitXmlElement(XmlElementSyntax node) 6042public static XmlElementSyntax XmlElement(XmlElementStartTagSyntax startTag, SyntaxList<XmlNodeSyntax> content, XmlElementEndTagSyntax endTag) 6046return (XmlElementSyntax)Syntax.InternalSyntax.SyntaxFactory.XmlElement((Syntax.InternalSyntax.XmlElementStartTagSyntax)startTag.Green, content.Node.ToGreenList<Syntax.InternalSyntax.XmlNodeSyntax>(), (Syntax.InternalSyntax.XmlElementEndTagSyntax)endTag.Green).CreateRed(); 6050public static XmlElementSyntax XmlElement(XmlElementStartTagSyntax startTag, XmlElementEndTagSyntax endTag)
Syntax.xml.Syntax.Generated.cs (7)
14824public XmlElementSyntax Update(XmlElementStartTagSyntax startTag, SyntaxList<XmlNodeSyntax> content, XmlElementEndTagSyntax endTag) 14828var newNode = SyntaxFactory.XmlElement(startTag, content, endTag); 14836public XmlElementSyntax WithStartTag(XmlElementStartTagSyntax startTag) => Update(startTag, this.Content, this.EndTag); 14837public XmlElementSyntax WithContent(SyntaxList<XmlNodeSyntax> content) => Update(this.StartTag, content, this.EndTag); 14838public XmlElementSyntax WithEndTag(XmlElementEndTagSyntax endTag) => Update(this.StartTag, this.Content, endTag); 14840public XmlElementSyntax AddStartTagAttributes(params XmlAttributeSyntax[] items) => WithStartTag(this.StartTag.WithAttributes(this.StartTag.Attributes.AddRange(items))); 14841public XmlElementSyntax AddContent(params XmlNodeSyntax[] items) => WithContent(this.Content.AddRange(items));
Syntax\SyntaxFactory.cs (30)
678public static XmlElementSyntax XmlSummaryElement(params XmlNodeSyntax[] content) 687public static XmlElementSyntax XmlSummaryElement(SyntaxList<XmlNodeSyntax> content) 715public static XmlElementSyntax XmlSeeAlsoElement(Uri linkAddress, SyntaxList<XmlNodeSyntax> linkText) 717XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.SeeAlsoElementName, linkText); 792public static XmlElementSyntax XmlRemarksElement(params XmlNodeSyntax[] content) 801public static XmlElementSyntax XmlRemarksElement(SyntaxList<XmlNodeSyntax> content) 810public static XmlElementSyntax XmlReturnsElement(params XmlNodeSyntax[] content) 819public static XmlElementSyntax XmlReturnsElement(SyntaxList<XmlNodeSyntax> content) 828public static XmlElementSyntax XmlValueElement(params XmlNodeSyntax[] content) 837public static XmlElementSyntax XmlValueElement(SyntaxList<XmlNodeSyntax> content) 847public static XmlElementSyntax XmlExceptionElement(CrefSyntax cref, params XmlNodeSyntax[] content) 857public static XmlElementSyntax XmlExceptionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content) 859XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.ExceptionElementName, content); 868public static XmlElementSyntax XmlPermissionElement(CrefSyntax cref, params XmlNodeSyntax[] content) 878public static XmlElementSyntax XmlPermissionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content) 880XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.PermissionElementName, content); 888public static XmlElementSyntax XmlExampleElement(params XmlNodeSyntax[] content) 897public static XmlElementSyntax XmlExampleElement(SyntaxList<XmlNodeSyntax> content) 899XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.ExampleElementName, content); 907public static XmlElementSyntax XmlParaElement(params XmlNodeSyntax[] content) 916public static XmlElementSyntax XmlParaElement(SyntaxList<XmlNodeSyntax> content) 928public static XmlElementSyntax XmlParamElement(string parameterName, params XmlNodeSyntax[] content) 940public static XmlElementSyntax XmlParamElement(string parameterName, SyntaxList<XmlNodeSyntax> content) 942XmlElementSyntax element = XmlElement(DocumentationCommentXmlNames.ParameterElementName, content); 980public static XmlElementSyntax XmlPlaceholderElement(params XmlNodeSyntax[] content) 989public static XmlElementSyntax XmlPlaceholderElement(SyntaxList<XmlNodeSyntax> content) 1008public static XmlElementSyntax XmlElement(string localName, SyntaxList<XmlNodeSyntax> content) 1018public static XmlElementSyntax XmlElement(XmlNameSyntax name, SyntaxList<XmlNodeSyntax> content) 1074public static XmlElementSyntax XmlMultiLineElement(string localName, SyntaxList<XmlNodeSyntax> content) 1084public static XmlElementSyntax XmlMultiLineElement(XmlNameSyntax name, SyntaxList<XmlNodeSyntax> content)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
17XmlElementSyntax, 40protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1366=> node is XmlElementSyntax xmlElement &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
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\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\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (1)
19AbstractRemoveDocCommentNodeCodeFixProvider<XmlElementSyntax, XmlTextSyntax>
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.EditorFeatures (3)
DocumentationComments\XmlTagCompletionCommandHandler.cs (3)
26XmlElementSyntax, 31protected override XmlElementStartTagSyntax GetStartTag(XmlElementSyntax xmlElement) 34protected override XmlElementEndTagSyntax GetEndTag(XmlElementSyntax xmlElement)
Microsoft.CodeAnalysis.CSharp.Features (31)
ChangeSignature\CSharpChangeSignatureService.cs (5)
798.OfType<XmlElementSyntax>() 808private ImmutableArray<SyntaxNode> VerifyAndPermuteParamNodes(IEnumerable<XmlElementSyntax> paramNodes, ISymbol declarationSymbol, SignatureChange updatedSignature) 827var dictionary = new Dictionary<string, XmlElementSyntax>(); 829foreach (var paramNode in paramNodes) 851if (dictionary.TryGetValue(parameter.Name, out var permutedParam))
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (3)
162if (token.Parent.Parent is XmlElementSyntax xmlElement) 168token.Parent.Parent!.Parent is XmlElementSyntax nestedXmlElement) 272case 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\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (4)
633node is XmlElementSyntax element && 727case XmlElementSyntax element: 782node is XmlElementSyntax element && 789var summaryContent = ((XmlElementSyntax)summaryNode).Content;
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\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (1)
19AbstractRemoveDocCommentNodeCodeFixProvider<XmlElementSyntax, XmlTextSyntax>
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.Syntax.UnitTests (53)
Generated\Syntax.Test.xml.Generated.cs (5)
11002private static XmlElementSyntax GenerateXmlElement() 13824var node = GenerateXmlElement(); 13829var newNode = node.WithStartTag(node.StartTag).WithContent(node.Content).WithEndTag(node.EndTag); 19827var oldNode = GenerateXmlElement(); 19843var oldNode = GenerateXmlElement();
LexicalAndXml\XmlDocCommentTests.cs (45)
765var element = (XmlElementSyntax)doc.Content[1]; 799var element = (XmlElementSyntax)doc.Content[1]; 1727var xmlElement = doc.Content[1] as XmlElementSyntax; 1765VerifyXmlElement(firstComment.Content[1] as XmlElementSyntax, "bar", @" 1768VerifyXmlAttributes((firstComment.Content[1] as XmlElementSyntax).StartTag.Attributes, new Dictionary<string, string>() { { "a", "val" } }); 1770VerifyXmlElement(secondComment.Content[1] as XmlElementSyntax, "goo", " "); 1771VerifyXmlAttributes((secondComment.Content[1] as XmlElementSyntax).StartTag.Attributes, new Dictionary<string, string>() { { "a", "as" } }); 1813VerifyXmlElement(secondComment.Content[1] as XmlElementSyntax, "goo", " "); 1814VerifyXmlAttributes((secondComment.Content[1] as XmlElementSyntax).StartTag.Attributes, new Dictionary<string, string>() { { "a", "as" } }); 1883VerifyXmlElement(firstComment.Content[0] as XmlElementSyntax, "goo", " "); 1884VerifyXmlAttributes((firstComment.Content[0] as XmlElementSyntax).StartTag.Attributes, new Dictionary<string, string>() { { "a", "val" } }); 1990VerifyXmlElement(firstComment.Content[0] as XmlElementSyntax, "goo", "test"); 1993Assert.Equal(0, (firstComment.Content[0] as XmlElementSyntax).StartTag.Attributes.Count); 2026VerifyXmlElement(firstComment.Content[0] as XmlElementSyntax, "goo", "test"); 2029Assert.Equal(0, (firstComment.Content[0] as XmlElementSyntax).StartTag.Attributes.Count); 2064VerifyXmlElement(firstComment.Content[0] as XmlElementSyntax, "goo", " "); 2065VerifyXmlAttributes((firstComment.Content[0] as XmlElementSyntax).StartTag.Attributes, new Dictionary<string, string>() { { "a", "val" } }); 2130VerifyXmlElement(firstComment.Content[0] as XmlElementSyntax, "goo", " "); 2131VerifyXmlAttributes((firstComment.Content[0] as XmlElementSyntax).StartTag.Attributes, new Dictionary<string, string>() { { "a", "val" } }); 2161VerifyXmlElement(firstComment.Content[0] as XmlElementSyntax, "goo", string.Empty); 2191VerifyXmlElement(firstComment.Content[0] as XmlElementSyntax, "goo", string.Empty); 2220var outerComment = (trivias[0].GetStructure() as DocumentationCommentTriviaSyntax).Content[1] as XmlElementSyntax; 2221var innerComment = outerComment.Content[1] as XmlElementSyntax; 2264VerifyXmlElement((trivias[0].GetStructure() as DocumentationCommentTriviaSyntax).Content[0] as XmlElementSyntax, "goo", " "); 2266VerifyXmlAttributes(((trivias[0].GetStructure() as DocumentationCommentTriviaSyntax).Content[0] as XmlElementSyntax).StartTag.Attributes, 2293var topTriviaElement = doc.Content[0] as XmlElementSyntax; 2300var secondLevelTrivia = topTriviaElement.Content[1] as XmlElementSyntax; 2306var thirdLevelTrivia = secondLevelTrivia.Content[1] as XmlElementSyntax; 2333var topNode = doc.Content[1] as XmlElementSyntax; 2338var secondLevel = topNode.Content[1] as XmlElementSyntax; 2641Assert.Equal(typeof(XmlElementSyntax), doc.Content[0].GetType()); 2660Assert.IsType<XmlElementSyntax>(doc.Content[0]); 3330private void VerifyXmlElement(XmlElementSyntax xmlElement, string tagName, string innerText) 3352private string GetXmlElementText(XmlElementSyntax xmlElement) 3358if (element.GetType() == typeof(XmlElementSyntax))
Syntax\StructuredTriviaTests.cs (3)
52var xmlElement = SyntaxFactory.XmlElement(xmlStartElement, default(SyntaxList<XmlNodeSyntax>), xmlEndElement); 59var child = (XmlElementSyntax)docComment.ChildNodesAndTokens()[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Classification\Worker_DocumentationComments.cs (2)
46ClassifyXmlElement((XmlElementSyntax)node); 202private void ClassifyXmlElement(XmlElementSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
17XmlElementSyntax, 40protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1366=> node is XmlElementSyntax xmlElement &&
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
CodeGeneration\SyntaxGeneratorTests.cs (5)
2764var summary = cls.DescendantNodes(descendIntoTrivia: true).OfType<XmlElementSyntax>().First(); 2790var summary = cls.DescendantNodes(descendIntoTrivia: true).OfType<XmlElementSyntax>().First(); 2792var summary2 = summary.WithContent(default);
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
17XmlElementSyntax, 40protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1366=> node is XmlElementSyntax xmlElement &&