using System.Collections.Generic; using Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax; namespace Microsoft.CodeAnalysis.CSharp.Syntax; public sealed class XmlEmptyElementSyntax : XmlNodeSyntax { private XmlNameSyntax? name; private SyntaxNode? attributes; public SyntaxToken LessThanToken => new SyntaxToken((SyntaxNode)(object)this, (GreenNode)(object)((Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.XmlEmptyElementSyntax)(object)((SyntaxNode)this).Green).lessThanToken, ((SyntaxNode)this).Position, 0); public XmlNameSyntax Name => ((SyntaxNode)this).GetRed(ref name, 1); public SyntaxList Attributes => new SyntaxList(((SyntaxNode)this).GetRed(ref attributes, 2)); public SyntaxToken SlashGreaterThanToken => new SyntaxToken((SyntaxNode)(object)this, (GreenNode)(object)((Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.XmlEmptyElementSyntax)(object)((SyntaxNode)this).Green).slashGreaterThanToken, ((SyntaxNode)this).GetChildPosition(3), ((SyntaxNode)this).GetChildIndex(3)); internal XmlEmptyElementSyntax(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CSharpSyntaxNode green, SyntaxNode? parent, int position) : base(green, parent, position) { } internal override SyntaxNode? GetNodeSlot(int index) { return (SyntaxNode?)(index switch { 1 => ((SyntaxNode)this).GetRed(ref name, 1), 2 => ((SyntaxNode)this).GetRed(ref attributes, 2), _ => null, }); } internal override SyntaxNode? GetCachedSlot(int index) { return (SyntaxNode?)(index switch { 1 => name, 2 => attributes, _ => null, }); } public override void Accept(CSharpSyntaxVisitor visitor) { visitor.VisitXmlEmptyElement(this); } public override TResult? Accept(CSharpSyntaxVisitor visitor) { return visitor.VisitXmlEmptyElement(this); } public XmlEmptyElementSyntax Update(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList attributes, SyntaxToken slashGreaterThanToken) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0036: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) if (lessThanToken != LessThanToken || name != Name || attributes != Attributes || slashGreaterThanToken != SlashGreaterThanToken) { XmlEmptyElementSyntax xmlEmptyElementSyntax = SyntaxFactory.XmlEmptyElement(lessThanToken, name, attributes, slashGreaterThanToken); SyntaxAnnotation[] annotations = ((SyntaxNode)this).GetAnnotations(); if (annotations == null || annotations.Length == 0) { return xmlEmptyElementSyntax; } return xmlEmptyElementSyntax.WithAnnotations(annotations); } return this; } public XmlEmptyElementSyntax WithLessThanToken(SyntaxToken lessThanToken) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) return Update(lessThanToken, Name, Attributes, SlashGreaterThanToken); } public XmlEmptyElementSyntax WithName(XmlNameSyntax name) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) return Update(LessThanToken, name, Attributes, SlashGreaterThanToken); } public XmlEmptyElementSyntax WithAttributes(SyntaxList attributes) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) return Update(LessThanToken, Name, attributes, SlashGreaterThanToken); } public XmlEmptyElementSyntax WithSlashGreaterThanToken(SyntaxToken slashGreaterThanToken) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) return Update(LessThanToken, Name, Attributes, slashGreaterThanToken); } public XmlEmptyElementSyntax AddAttributes(params XmlAttributeSyntax[] items) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) return WithAttributes(Attributes.AddRange((IEnumerable)items)); } }