Browse Source

add support for LdFlda translation

pull/728/head
Siegfried Pammer 11 years ago
parent
commit
6ce6313ca7
  1. 7
      ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

7
ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

@ -640,6 +640,13 @@ namespace ICSharpCode.Decompiler.CSharp @@ -640,6 +640,13 @@ namespace ICSharpCode.Decompiler.CSharp
return lenExpr.ConvertTo(compilation.FindType(KnownTypeCode.IntPtr), this);
}
protected internal override TranslatedExpression VisitLdFlda(LdFlda inst)
{
var expr = ConvertField(inst.Field, inst.Target);
return new DirectionExpression(FieldDirection.Ref, expr)
.WithoutILInstruction().WithRR(new ResolveResult(new ByReferenceType(expr.Type)));
}
protected internal override TranslatedExpression VisitLdElema(LdElema inst)
{
TranslatedExpression arrayExpr = Translate(inst.Array);

Loading…
Cancel
Save