Files

37 lines
950 B
C#
Raw Permalink Normal View History

2026-08-27 10:56:38 -06:00
using System.Diagnostics;
using Microsoft.CodeAnalysis.CSharp.Symbols;
namespace Microsoft.CodeAnalysis.CSharp;
internal sealed class BoundModuleVersionId : BoundExpression
{
public new TypeSymbol Type => base.Type;
public BoundModuleVersionId(SyntaxNode syntax, TypeSymbol type, bool hasErrors)
: base(BoundKind.ModuleVersionId, syntax, type, hasErrors)
{
}
public BoundModuleVersionId(SyntaxNode syntax, TypeSymbol type)
: base(BoundKind.ModuleVersionId, syntax, type)
{
}
[DebuggerStepThrough]
public override BoundNode? Accept(BoundTreeVisitor visitor)
{
return visitor.VisitModuleVersionId(this);
}
public BoundModuleVersionId Update(TypeSymbol type)
{
if (!TypeSymbol.Equals(type, Type, (TypeCompareKind)0))
{
BoundModuleVersionId boundModuleVersionId = new BoundModuleVersionId(Syntax, type, base.HasErrors);
boundModuleVersionId.CopyAttributes(this);
return boundModuleVersionId;
}
return this;
}
}