public Identifier Deserialize(Register_v1 reg) { var idArg = frame.EnsureRegister(arch.GetRegister(reg.Name.Trim())); if (argCur.OutParameter) { idArg = frame.EnsureOutArgument(idArg, arch.FramePointerType); } return idArg; }
public void ArgSer_DeserializeRegister() { Register_v1 reg = new Register_v1("eax"); Argument_v1 arg = new Argument_v1 { Name = "eax", Kind = reg, }; Identifier id = argser.Deserialize(arg); Assert.AreEqual("eax", id.Name); Assert.AreEqual(32, id.DataType.BitSize); }
public SerializedSequence(SequenceStorage seq) { Registers = new Register_v1[2]; Registers[0] = new Register_v1(seq.Head.Name); Registers[1] = new Register_v1(seq.Tail.Name); }