Files
2026-08-27 10:56:38 -06:00

27 lines
844 B
C#

using System.Collections.Immutable;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CSharp.Symbols;
internal sealed class SynthesizedFieldSymbol : SynthesizedFieldSymbolBase
{
private readonly TypeWithAnnotations _type;
public override RefKind RefKind => (RefKind)0;
public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
internal override bool SuppressDynamicAttribute => true;
public SynthesizedFieldSymbol(NamedTypeSymbol containingType, TypeSymbol type, string name, bool isPublic = false, bool isReadOnly = false, bool isStatic = false)
: base(containingType, name, isPublic, isReadOnly, isStatic)
{
_type = TypeWithAnnotations.Create(type);
}
internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
{
return _type;
}
}