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.