using System;
using System.Runtime.InteropServices;
namespace System.Reflection.Emit
{
/// Describes how an instruction alters the flow of control.
// Token: 0x020001F6 RID: 502
[ComVisible(true)]
[Serializable]
public enum FlowControl
{
/// Branch instruction.
// Token: 0x040007C4 RID: 1988
Branch,
/// Break instruction.
// Token: 0x040007C5 RID: 1989
Break,
/// Call instruction.
// Token: 0x040007C6 RID: 1990
Call,
/// Conditional branch instruction.
// Token: 0x040007C7 RID: 1991
Cond_Branch,
/// Provides information about a subsequent instruction. For example, the Unaligned instruction of Reflection.Emit.Opcodes has FlowControl.Meta and specifies that the subsequent pointer instruction might be unaligned.
// Token: 0x040007C8 RID: 1992
Meta,
/// Normal flow of control.
// Token: 0x040007C9 RID: 1993
Next,
/// This enumerator value is reserved and should not be used.
// Token: 0x040007CA RID: 1994
[Obsolete("This API has been deprecated.")]
Phi,
/// Return instruction.
// Token: 0x040007CB RID: 1995
Return,
/// Exception throw instruction.
// Token: 0x040007CC RID: 1996
Throw
}
}