* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / ilasm / codegen / FieldInstr.cs
1 //
2 // Mono.ILASM.FieldInstr
3 //
4 // Author(s):
5 //  Jackson Harper (Jackson@LatitudeGeo.com)
6 //
7 // (C) 2003 Jackson Harper, All rights reserved
8 //
9
10
11 using System;
12
13
14 namespace Mono.ILASM {
15
16         public class FieldInstr : IInstr {
17
18                 private PEAPI.FieldOp op;
19                 private IFieldRef operand;
20
21                 public FieldInstr (PEAPI.FieldOp op, IFieldRef operand, Location loc)
22                         : base (loc)
23                 {
24                         this.op = op;
25                         this.operand = operand;
26                 }
27
28                 public override void Emit (CodeGen code_gen, MethodDef meth,
29                                            PEAPI.CILInstructions cil)
30                 {
31                         operand.Resolve (code_gen);
32                         cil.FieldInst (op, operand.PeapiField);
33                 }
34
35         }
36
37 }
38
39
40