using Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax; namespace Microsoft.CodeAnalysis.CSharp.Syntax; public sealed class ElseClauseSyntax : CSharpSyntaxNode { private StatementSyntax? statement; public SyntaxToken ElseKeyword => new SyntaxToken((SyntaxNode)(object)this, (GreenNode)(object)((Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ElseClauseSyntax)(object)((SyntaxNode)this).Green).elseKeyword, ((SyntaxNode)this).Position, 0); public StatementSyntax Statement => ((SyntaxNode)this).GetRed(ref statement, 1); internal ElseClauseSyntax(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CSharpSyntaxNode green, SyntaxNode? parent, int position) : base((GreenNode)(object)green, parent, position) { } internal override SyntaxNode? GetNodeSlot(int index) { if (index != 1) { return null; } return (SyntaxNode?)(object)((SyntaxNode)this).GetRed(ref statement, 1); } internal override SyntaxNode? GetCachedSlot(int index) { if (index != 1) { return null; } return (SyntaxNode?)(object)statement; } public override void Accept(CSharpSyntaxVisitor visitor) { visitor.VisitElseClause(this); } public override TResult? Accept(CSharpSyntaxVisitor visitor) { return visitor.VisitElseClause(this); } public ElseClauseSyntax Update(SyntaxToken elseKeyword, StatementSyntax statement) { //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_0017: Unknown result type (might be due to invalid IL or missing references) if (elseKeyword != ElseKeyword || statement != Statement) { ElseClauseSyntax elseClauseSyntax = SyntaxFactory.ElseClause(elseKeyword, statement); SyntaxAnnotation[] annotations = ((SyntaxNode)this).GetAnnotations(); if (annotations == null || annotations.Length == 0) { return elseClauseSyntax; } return elseClauseSyntax.WithAnnotations(annotations); } return this; } public ElseClauseSyntax WithElseKeyword(SyntaxToken elseKeyword) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return Update(elseKeyword, Statement); } public ElseClauseSyntax WithStatement(StatementSyntax statement) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) return Update(ElseKeyword, statement); } }