Пример #1
0
 /// <summary>Moves all labels from a different code instruction to the current one</summary>
 /// <param name="code">The <see cref="CodeInstruction"/> to move the labels from</param>
 /// <param name="other">The <see cref="CodeInstruction"/> to move the labels to</param>
 /// <returns>The code instruction that received the labels</returns>
 public static CodeInstruction MoveLabelsFrom(this CodeInstruction code, CodeInstruction other)
 {
     return(code.WithLabels(other.ExtractLabels()));
 }
Пример #2
0
 static void printTranspiler(CodeInstruction i, string pre = "")
 {
     Log.Warning("CodeInstruction: " + pre + " opCode: " + i.opcode + " operand: " + i.operand + " labels: " + printLabels(i.ExtractLabels()));
 }
Пример #3
0
 /// <summary>Moves all labels from the code instruction to a different one</summary>
 /// <param name="code">The <see cref="CodeInstruction"/> to move the labels from</param>
 /// <param name="other">The <see cref="CodeInstruction"/> to move the labels to</param>
 /// <returns>The code instruction labels were moved from (now empty)</returns>
 public static CodeInstruction MoveLabelsTo(this CodeInstruction code, CodeInstruction other)
 {
     _ = other.WithLabels(code.ExtractLabels());
     return(code);
 }