public override void WriteJson(JsonWriter writer,
                                       object untypedValue,
                                       JsonSerializer serializer)
        {
            if (untypedValue == null)
            {
                serializer.Serialize(writer,
                                     null);

                return;
            }

            StackOffset value = (StackOffset)untypedValue;

            switch (value)
            {
            case StackOffset.Center:
                serializer.Serialize(writer,
                                     "center");

                return;

            case StackOffset.Normalize:
                serializer.Serialize(writer,
                                     "normalize");

                return;

            case StackOffset.Zero:
                serializer.Serialize(writer,
                                     "zero");

                return;
            }

            throw new Exception("Cannot marshal type StackOffset");
        }
Exemplo n.º 2
0
 public VarLoc(RegisterSet Registers = default, StackOffset StackOffset = default)
 {
     this.Registers   = Registers;
     this.StackOffset = StackOffset;
 }
Exemplo n.º 3
0
 public liveSlot(RegisterSet Registers = default, StackOffset StackOffset = default, SlotID slot = default)
 {
     this.Registers   = Registers;
     this.StackOffset = StackOffset;
     this.slot        = slot;
 }