Browse Source

implement LdsFld and StsFld instructions

pull/728/head
Siegfried Pammer 11 years ago
parent
commit
8c78752101
  1. 10
      ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

10
ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

@ -493,6 +493,16 @@ namespace ICSharpCode.Decompiler.CSharp
return Assignment(ConvertField(inst.Field).WithoutILInstruction(), Translate(inst.Value)).WithILInstruction(inst); return Assignment(ConvertField(inst.Field).WithoutILInstruction(), Translate(inst.Value)).WithILInstruction(inst);
} }
protected internal override TranslatedExpression VisitLdsFld(LdsFld inst)
{
return ConvertField(inst.Field).WithILInstruction(inst);
}
protected internal override TranslatedExpression VisitStsFld(StsFld inst)
{
return Assignment(ConvertField(inst.Field).WithoutILInstruction(), Translate(inst.Value)).WithILInstruction(inst);
}
protected internal override TranslatedExpression VisitUnboxAny(UnboxAny inst) protected internal override TranslatedExpression VisitUnboxAny(UnboxAny inst)
{ {
var arg = Translate(inst.Argument); var arg = Translate(inst.Argument);

Loading…
Cancel
Save