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

24 lines
1.2 KiB
C#

using System.Collections.Immutable;
namespace Microsoft.CodeAnalysis.CSharp.Symbols;
internal sealed class SynthesizedSubmissionConstructor : SynthesizedInstanceConstructor
{
private readonly ImmutableArray<ParameterSymbol> _parameters;
public override ImmutableArray<ParameterSymbol> Parameters => _parameters;
internal SynthesizedSubmissionConstructor(NamedTypeSymbol containingType, BindingDiagnosticBag diagnostics)
: base(containingType)
{
//IL_001d: Unknown result type (might be due to invalid IL or missing references)
//IL_0022: Unknown result type (might be due to invalid IL or missing references)
//IL_0024: Unknown result type (might be due to invalid IL or missing references)
CSharpCompilation declaringCompilation = containingType.DeclaringCompilation;
ArrayTypeSymbol arrayTypeSymbol = declaringCompilation.CreateArrayTypeSymbol(declaringCompilation.GetSpecialType((SpecialType)1));
UseSiteInfo<AssemblySymbol> useSiteInfo = arrayTypeSymbol.GetUseSiteInfo();
((BindingDiagnosticBag<AssemblySymbol>)(object)diagnostics).Add(useSiteInfo, NoLocation.Singleton);
_parameters = ImmutableArray.Create(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(arrayTypeSymbol), 0, (RefKind)0, "submissionArray", (ScopedKind)0));
}
}