/// <inheritdoc /> public void VisitHandlerBlock(HandlerBlock <TInstruction> block) { if (block.Prologue != null) { _listener.EnterPrologueBlock(block); block.Prologue.AcceptVisitor(this); _listener.ExitPrologueBlock(block); } _listener.EnterHandlerContents(block); block.Contents.AcceptVisitor(this); _listener.ExitHandlerContents(block); if (block.Epilogue != null) { _listener.EnterEpilogueBlock(block); block.Epilogue.AcceptVisitor(this); _listener.ExitEpilogueBlock(block); } }
/// <inheritdoc /> public void ExitHandlerContents(HandlerBlock <TInstruction> block) { }
/// <inheritdoc /> public void ExitEpilogueBlock(HandlerBlock <TInstruction> block) { }
/// <inheritdoc /> public void EnterHandlerContents(HandlerBlock <TInstruction> block) { AppendIndentationString(); _builder.AppendLine("code:"); }
/// <inheritdoc /> public void EnterEpilogueBlock(HandlerBlock <TInstruction> block) { AppendIndentationString(); _builder.AppendLine("epilogue:"); }