// dnlib: See LICENSE.txt for more info
using System;
namespace dnlib.DotNet {
///
/// Assembly flags from Assembly.Flags column.
///
/// See CorHdr.h/CorAssemblyFlags
[Flags]
public enum AssemblyAttributes : uint {
/// No flags set
None = 0,
/// The assembly ref holds the full (unhashed) public key.
PublicKey = 1,
/// Processor Architecture unspecified
PA_None = 0x0000,
/// Processor Architecture: neutral (PE32)
PA_MSIL = 0x0010,
/// Processor Architecture: x86 (PE32)
PA_x86 = 0x0020,
/// Processor Architecture: Itanium (PE32+)
PA_IA64 = 0x0030,
/// Processor Architecture: AMD X64 (PE32+)
PA_AMD64 = 0x0040,
/// Processor Architecture: ARM (PE32)
PA_ARM = 0x0050,
/// Processor Architecture: ARM64 (PE32+)
PA_ARM64 = 0x0060,
/// applies to any platform but cannot run on any (e.g. reference assembly), should not have "specified" set
PA_NoPlatform = 0x0070,
/// Propagate PA flags to AssemblyRef record
PA_Specified = 0x0080,
/// Bits describing the processor architecture
PA_Mask = 0x0070,
/// Bits describing the PA incl. Specified
PA_FullMask = 0x00F0,
/// NOT A FLAG, shift count in PA flags <--> index conversion
PA_Shift = 0x0004,
/// From "DebuggableAttribute".
EnableJITcompileTracking = 0x8000,
/// From "DebuggableAttribute".
DisableJITcompileOptimizer = 0x4000,
/// The assembly can be retargeted (at runtime) to an assembly from a different publisher.
Retargetable = 0x0100,
///
ContentType_Default = 0x0000,
///
ContentType_WindowsRuntime = 0x0200,
/// Bits describing ContentType
ContentType_Mask = 0x0E00,
}
}