37 lines
1022 B
C#
37 lines
1022 B
C#
using System.Diagnostics;
|
|||
|
|
using Microsoft.CodeAnalysis.CSharp.Symbols;
|
||
|
|
|
||
|
|
namespace Microsoft.CodeAnalysis.CSharp;
|
||
|
|
|
||
|
|
internal sealed class BoundModuleVersionIdString : BoundExpression
|
||
|
|
{
|
||
|
|
public new TypeSymbol Type => base.Type;
|
||
|
|
|
||
|
|
public BoundModuleVersionIdString(SyntaxNode syntax, TypeSymbol type, bool hasErrors)
|
||
|
|
: base(BoundKind.ModuleVersionIdString, syntax, type, hasErrors)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
public BoundModuleVersionIdString(SyntaxNode syntax, TypeSymbol type)
|
||
|
|
: base(BoundKind.ModuleVersionIdString, syntax, type)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
[DebuggerStepThrough]
|
||
|
|
public override BoundNode? Accept(BoundTreeVisitor visitor)
|
||
|
|
{
|
||
|
|
return visitor.VisitModuleVersionIdString(this);
|
||
|
|
}
|
||
|
|
|
||
|
|
public BoundModuleVersionIdString Update(TypeSymbol type)
|
||
|
|
{
|
||
|
|
if (!TypeSymbol.Equals(type, Type, (TypeCompareKind)0))
|
||
|
|
{
|
||
|
|
BoundModuleVersionIdString boundModuleVersionIdString = new BoundModuleVersionIdString(Syntax, type, base.HasErrors);
|
||
|
|
boundModuleVersionIdString.CopyAttributes(this);
|
||
|
|
return boundModuleVersionIdString;
|
||
|
|
}
|
||
|
|
return this;
|
||
|
|
}
|
||
|
|
}
|