Files

29 lines
1.0 KiB
C#
Raw Permalink Normal View History

2026-08-27 10:56:38 -06:00
using System.Diagnostics;
namespace Microsoft.CodeAnalysis.CSharp;
internal sealed class BoundNonConstructorMethodBody : BoundMethodBodyBase
{
public BoundNonConstructorMethodBody(SyntaxNode syntax, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false)
: base(BoundKind.NonConstructorMethodBody, syntax, blockBody, expressionBody, hasErrors || blockBody.HasErrors() || expressionBody.HasErrors())
{
}
[DebuggerStepThrough]
public override BoundNode? Accept(BoundTreeVisitor visitor)
{
return visitor.VisitNonConstructorMethodBody(this);
}
public BoundNonConstructorMethodBody Update(BoundBlock? blockBody, BoundBlock? expressionBody)
{
if (blockBody != base.BlockBody || expressionBody != base.ExpressionBody)
{
BoundNonConstructorMethodBody boundNonConstructorMethodBody = new BoundNonConstructorMethodBody(Syntax, blockBody, expressionBody, base.HasErrors);
boundNonConstructorMethodBody.CopyAttributes(this);
return boundNonConstructorMethodBody;
}
return this;
}
}