public DynamicMethodBody MarkLabel(Label label) { #if DEBUG Console.WriteLine("IL_{0}:", label.GetHashCode()); #endif Emitter.MarkLabel(label); return this; }
public void PosTest1() { Label label1 = new Label(); Label label2 = new Label(); int la1hash = label1.GetHashCode(); int la2hash = label2.GetHashCode(); Assert.Equal(la1hash, 0); Assert.Equal(la1hash, la2hash); }
public DynamicMethodBody Emit(OpCode opcode, Label arg) { ExecutePreEmitActions(); #if DEBUG Console.WriteLine("\t{0} IL_{1}", opcode, arg.GetHashCode()); #endif Emitter.Emit(opcode, arg); return this; }
internal void Bge(Label label) { if (codeGenTrace != CodeGenTrace.None) EmitSourceInstruction("Bge " + label.GetHashCode()); ilGen.Emit(OpCodes.Bge, label); }
internal void Brtrue(Label label) { if (_codeGenTrace != CodeGenTrace.None) EmitSourceInstruction("Brtrue " + label.GetHashCode()); _ilGen.Emit(OpCodes.Brtrue, label); }
internal void MarkLabel(Label label) { _ilGen.MarkLabel(label); if (_codeGenTrace != CodeGenTrace.None) EmitSourceLabel(label.GetHashCode() + ":"); }
private void Emit(OpCode opCode, Label label) { il.Emit(opCode, label); stringBuilder.AppendLine(FormatOpCode(opCode) + " " + label.GetHashCode()); }
public void MarkLabel(Label label) { il.MarkLabel(label); stringBuilder.AppendLine("label " + label.GetHashCode()); }
internal void Brfalse(Label label) { if (this.codeGenTrace != CodeGenTrace.None) { this.EmitSourceInstruction("Brfalse " + label.GetHashCode()); } this.ilGen.Emit(OpCodes.Brfalse, label); }
internal void MarkLabel(Label label) { this.ilGen.MarkLabel(label); if (this.codeGenTrace != CodeGenTrace.None) { this.EmitSourceLabel(label.GetHashCode() + ":"); } }
private static int GetLabelId(Label label) { return label.GetHashCode(); }
public static string FormatLabel(Label label) => $"#{label.GetHashCode()}";