// 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 } }