Table of Contents

Namespace Echo.ControlFlow.Blocks

Classes

BasicBlock<TInstruction>

Represents one basic block in a control flow graph, consisting of a list of instructions (or statements).

BlockFormatter<TInstruction>

Provides a mechanism for formatting a tree of blocks into an indented string representation.

BlockListener<TInstruction>

Provides an empty base implementation for a block listener.

BlockWalker<TInstruction>

Provides a mechanism for traversing a scoped block tree in order.

ExceptionHandlerBlock<TInstruction>

Represents a block of region that is protected by a set of exception handler blocks.

HandlerBlock<TInstruction>

Represents a single handler block in an ExceptionHandlerBlock<TInstruction>.

ScopeBlock<TInstruction>

Represents a collection of blocks grouped together into one single block.

Interfaces

IBlockListener<TInstruction>

Provides members for listening to events raised by the BlockWalker<TInstruction> class.

IBlockVisitor<TInstruction>

Provides members for visiting blocks in a scoped block tree.

IBlockVisitor<TInstruction, TState, TResult>

Provides members for visiting blocks in a scoped block tree.

IBlock<TInstruction>

Represents a single block in structured program code.