// FlowControl.cs
//
// (C) 2001 Ximian, Inc. http://www.ximian.com
namespace System.Reflection.Emit {
///
/// Describes how an instruction alters the flow of control.
///
public enum FlowControl {
///
/// Branch instruction (ex: br, leave).
///
Branch = 0,
///
/// Break instruction (ex: break).
///
Break = 1,
///
/// Call instruction (ex: jmp, call, callvirt).
///
Call = 2,
///
/// Conditional branch instruction (ex: brtrue, brfalse).
///
Cond_Branch = 3,
///
/// Changes the behaviour of or provides additional
/// about a subsequent instruction.
/// (ex: prefixes such as volatile, unaligned).
///
Meta = 4,
///
/// Transition to the next instruction.
///
Next = 5,
///
/// Annotation for ann.phi instruction.
///
Phi = 6,
///
/// Return instruction.
///
Return = 7,
///
/// Throw instruction.
///
Throw = 8
}
}