1 instantiation of XmlElementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
23588
internal 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)
662
public virtual TResult? VisitXmlElement(
XmlElementSyntax
node) => this.DefaultVisit(node);
1410
public virtual void VisitXmlElement(
XmlElementSyntax
node) => this.DefaultVisit(node);
2157
public override SyntaxNode? VisitXmlElement(
XmlElementSyntax
node)
6088
public static
XmlElementSyntax
XmlElement(XmlElementStartTagSyntax startTag, SyntaxList<XmlNodeSyntax> content, XmlElementEndTagSyntax endTag)
6092
return (
XmlElementSyntax
)Syntax.InternalSyntax.SyntaxFactory.XmlElement((Syntax.InternalSyntax.XmlElementStartTagSyntax)startTag.Green, content.Node.ToGreenList<Syntax.InternalSyntax.XmlNodeSyntax>(), (Syntax.InternalSyntax.XmlElementEndTagSyntax)endTag.Green).CreateRed();
6096
public static
XmlElementSyntax
XmlElement(XmlElementStartTagSyntax startTag, XmlElementEndTagSyntax endTag)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
14874
public
XmlElementSyntax
Update(XmlElementStartTagSyntax startTag, SyntaxList<XmlNodeSyntax> content, XmlElementEndTagSyntax endTag)
14878
var
newNode = SyntaxFactory.XmlElement(startTag, content, endTag);
14886
public
XmlElementSyntax
WithStartTag(XmlElementStartTagSyntax startTag) => Update(startTag, this.Content, this.EndTag);
14887
public
XmlElementSyntax
WithContent(SyntaxList<XmlNodeSyntax> content) => Update(this.StartTag, content, this.EndTag);
14888
public
XmlElementSyntax
WithEndTag(XmlElementEndTagSyntax endTag) => Update(this.StartTag, this.Content, endTag);
14890
public
XmlElementSyntax
AddStartTagAttributes(params XmlAttributeSyntax[] items) => WithStartTag(this.StartTag.WithAttributes(this.StartTag.Attributes.AddRange(items)));
14891
public
XmlElementSyntax
AddContent(params XmlNodeSyntax[] items) => WithContent(this.Content.AddRange(items));
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\SyntaxFactory.cs (30)
708
public static
XmlElementSyntax
XmlSummaryElement(params XmlNodeSyntax[] content)
717
public static
XmlElementSyntax
XmlSummaryElement(SyntaxList<XmlNodeSyntax> content)
745
public static
XmlElementSyntax
XmlSeeAlsoElement(Uri linkAddress, SyntaxList<XmlNodeSyntax> linkText)
747
XmlElementSyntax
element = XmlElement(DocumentationCommentXmlNames.SeeAlsoElementName, linkText);
822
public static
XmlElementSyntax
XmlRemarksElement(params XmlNodeSyntax[] content)
831
public static
XmlElementSyntax
XmlRemarksElement(SyntaxList<XmlNodeSyntax> content)
840
public static
XmlElementSyntax
XmlReturnsElement(params XmlNodeSyntax[] content)
849
public static
XmlElementSyntax
XmlReturnsElement(SyntaxList<XmlNodeSyntax> content)
858
public static
XmlElementSyntax
XmlValueElement(params XmlNodeSyntax[] content)
867
public static
XmlElementSyntax
XmlValueElement(SyntaxList<XmlNodeSyntax> content)
877
public static
XmlElementSyntax
XmlExceptionElement(CrefSyntax cref, params XmlNodeSyntax[] content)
887
public static
XmlElementSyntax
XmlExceptionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content)
889
XmlElementSyntax
element = XmlElement(DocumentationCommentXmlNames.ExceptionElementName, content);
898
public static
XmlElementSyntax
XmlPermissionElement(CrefSyntax cref, params XmlNodeSyntax[] content)
908
public static
XmlElementSyntax
XmlPermissionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content)
910
XmlElementSyntax
element = XmlElement(DocumentationCommentXmlNames.PermissionElementName, content);
918
public static
XmlElementSyntax
XmlExampleElement(params XmlNodeSyntax[] content)
927
public static
XmlElementSyntax
XmlExampleElement(SyntaxList<XmlNodeSyntax> content)
929
XmlElementSyntax
element = XmlElement(DocumentationCommentXmlNames.ExampleElementName, content);
937
public static
XmlElementSyntax
XmlParaElement(params XmlNodeSyntax[] content)
946
public static
XmlElementSyntax
XmlParaElement(SyntaxList<XmlNodeSyntax> content)
958
public static
XmlElementSyntax
XmlParamElement(string parameterName, params XmlNodeSyntax[] content)
970
public static
XmlElementSyntax
XmlParamElement(string parameterName, SyntaxList<XmlNodeSyntax> content)
972
XmlElementSyntax
element = XmlElement(DocumentationCommentXmlNames.ParameterElementName, content);
1010
public static
XmlElementSyntax
XmlPlaceholderElement(params XmlNodeSyntax[] content)
1019
public static
XmlElementSyntax
XmlPlaceholderElement(SyntaxList<XmlNodeSyntax> content)
1038
public static
XmlElementSyntax
XmlElement(string localName, SyntaxList<XmlNodeSyntax> content)
1048
public static
XmlElementSyntax
XmlElement(XmlNameSyntax name, SyntaxList<XmlNodeSyntax> content)
1104
public static
XmlElementSyntax
XmlMultiLineElement(string localName, SyntaxList<XmlNodeSyntax> content)
1114
public 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)
17
XmlElementSyntax
,
35
protected 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)
633
node is
XmlElementSyntax
element &&
727
case
XmlElementSyntax
element:
782
node is
XmlElementSyntax
element &&
789
var summaryContent = ((
XmlElementSyntax
)summaryNode).Content;
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (1)
19
AbstractRemoveDocCommentNodeCodeFixProvider<
XmlElementSyntax
, XmlTextSyntax>
src\roslyn\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.Features (31)
ChangeSignature\CSharpChangeSignatureService.cs (5)
796
.OfType<
XmlElementSyntax
>()
806
private ImmutableArray<SyntaxNode> VerifyAndPermuteParamNodes(IEnumerable<
XmlElementSyntax
> paramNodes, ISymbol declarationSymbol, SignatureChange updatedSignature)
825
var dictionary = new Dictionary<string,
XmlElementSyntax
>();
827
foreach (
var
paramNode in paramNodes)
849
if (dictionary.TryGetValue(parameter.Name, out
var
permutedParam))
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (3)
161
if (token.Parent.Parent is
XmlElementSyntax
xmlElement)
167
token.Parent.Parent!.Parent is
XmlElementSyntax
nestedXmlElement)
271
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\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (1)
19
AbstractRemoveDocCommentNodeCodeFixProvider<
XmlElementSyntax
, XmlTextSyntax>
src\roslyn\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.Workspaces (11)
Classification\ClassificationHelpers.cs (1)
575
public static (bool isCSharp, bool isCSharpTest) IsCodeBlockWithCSharpLang(
XmlElementSyntax
node)
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (5)
31
public override ImmutableArray<Type> SyntaxNodeTypes { get; } = [typeof(
XmlElementSyntax
)];
41
if (syntax is not
XmlElementSyntax
xmlElement)
67
XmlElementSyntax
xmlElement,
100
XmlElementSyntax
xmlElement,
172
XmlElementSyntax
xmlElement, TextSpan textSpan, ArrayBuilder<VirtualChar> virtualCharsBuilder, CancellationToken cancellationToken)
Classification\Worker_DocumentationComments.cs (2)
46
ClassifyXmlElement((
XmlElementSyntax
)node);
206
private void ClassifyXmlElement(
XmlElementSyntax
node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
17
XmlElementSyntax
,
35
protected 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)
17
XmlElementSyntax
,
35
protected 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 };