Browse Source

Ensure the value parameter of a property setter is called 'value'.

pull/263/merge
Daniel Grunwald 14 years ago
parent
commit
0cdaf3bec4
  1. 2336
      ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs
  2. 4
      ICSharpCode.Decompiler/ILAst/ILAstBuilder.cs

2336
ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs

File diff suppressed because it is too large Load Diff

4
ICSharpCode.Decompiler/ILAst/ILAstBuilder.cs

@ -632,6 +632,10 @@ namespace ICSharpCode.Decompiler.ILAst @@ -632,6 +632,10 @@ namespace ICSharpCode.Decompiler.ILAst
foreach (ParameterDefinition p in methodDef.Parameters) {
this.Parameters.Add(new ILVariable { Type = p.ParameterType, Name = p.Name, OriginalParameter = p });
}
if (this.Parameters.Count > 0 && (methodDef.IsSetter || methodDef.IsAddOn || methodDef.IsRemoveOn)) {
// last parameter must be 'value', so rename it
this.Parameters.Last().Name = "value";
}
foreach (ByteCode byteCode in body) {
ParameterDefinition p;
switch (byteCode.Code) {

Loading…
Cancel
Save