Browse Source

add support for LdsFlda

pull/728/head
Siegfried Pammer 10 years ago
parent
commit
a3f554489c
  1. 7
      ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

7
ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

@ -654,6 +654,13 @@ namespace ICSharpCode.Decompiler.CSharp @@ -654,6 +654,13 @@ namespace ICSharpCode.Decompiler.CSharp
.WithoutILInstruction().WithRR(new ResolveResult(new ByReferenceType(expr.Type)));
}
protected internal override TranslatedExpression VisitLdsFlda(LdsFlda inst)
{
var expr = ConvertField(inst.Field);
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