24 lines
1.2 KiB
C#
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));
|
|
}
|
|
}
|