@@ -45,7 +45,7 @@ protected Method(GenericContext gc) : base(gc.cx)
45
45
public abstract string Name { get ; }
46
46
47
47
public virtual IList < LocalVariable > ? LocalVariables => throw new NotImplementedException ( ) ;
48
- public IList < Parameter > ? Parameters { get ; private set ; }
48
+ public IList < Parameter > ? Parameters { get ; protected set ; }
49
49
50
50
public override void WriteId ( TextWriter trapFile ) => WriteMethodId ( trapFile , DeclaringType , NameLabel ) ;
51
51
@@ -76,11 +76,6 @@ internal protected void WriteMethodId(TextWriter trapFile, Type parent, string m
76
76
77
77
public override string IdSuffix => ";cil-method" ;
78
78
79
- protected void PopulateParameters ( IEnumerable < Type > parameterTypes )
80
- {
81
- Parameters = MakeParameters ( parameterTypes ) . ToArray ( ) ;
82
- }
83
-
84
79
protected IEnumerable < IExtractionProduct > PopulateFlags
85
80
{
86
81
get
@@ -92,7 +87,7 @@ protected IEnumerable<IExtractionProduct> PopulateFlags
92
87
93
88
public abstract bool IsStatic { get ; }
94
89
95
- private IEnumerable < Parameter > MakeParameters ( IEnumerable < Type > parameterTypes )
90
+ protected IEnumerable < Parameter > MakeParameters ( IEnumerable < Type > parameterTypes )
96
91
{
97
92
int i = 0 ;
98
93
@@ -206,9 +201,9 @@ public override IEnumerable<IExtractionProduct> Contents
206
201
207
202
var typeSignature = md . DecodeSignature ( cx . TypeSignatureDecoder , this ) ;
208
203
209
- PopulateParameters ( typeSignature . ParameterTypes ) ;
204
+ Parameters = MakeParameters ( typeSignature . ParameterTypes ) . ToArray ( ) ;
210
205
211
- foreach ( var c in Parameters ! )
206
+ foreach ( var c in Parameters )
212
207
yield return c ;
213
208
214
209
foreach ( var c in PopulateFlags )
@@ -466,8 +461,8 @@ public override IEnumerable<IExtractionProduct> Contents
466
461
467
462
var typeSignature = mr . DecodeMethodSignature ( cx . TypeSignatureDecoder , this ) ;
468
463
469
- PopulateParameters ( typeSignature . ParameterTypes ) ;
470
- foreach ( var p in Parameters ! ) yield return p ;
464
+ Parameters = MakeParameters ( typeSignature . ParameterTypes ) . ToArray ( ) ;
465
+ foreach ( var p in Parameters ) yield return p ;
471
466
472
467
foreach ( var f in PopulateFlags ) yield return f ;
473
468
@@ -550,8 +545,8 @@ public override IEnumerable<IExtractionProduct> Contents
550
545
throw new InternalError ( $ "Unexpected constructed method handle kind { ms . Method . Kind } ") ;
551
546
}
552
547
553
- PopulateParameters ( constructedTypeSignature . ParameterTypes ) ;
554
- foreach ( var p in Parameters ! )
548
+ Parameters = MakeParameters ( constructedTypeSignature . ParameterTypes ) . ToArray ( ) ;
549
+ foreach ( var p in Parameters )
555
550
yield return p ;
556
551
557
552
foreach ( var f in PopulateFlags )
0 commit comments