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