FlagsEnum_ExplicitUInt.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. namespace Terminal.Gui.Analyzers.Internal.Tests.Generators.EnumExtensions.EnumDefinitions;
  2. /// <summary>
  3. /// Flags enum with explicitly-defined backing type of uint and only a <see cref="FlagsAttribute"/> on the enum declaration No other attributes on the enum or its members..
  4. /// </summary>
  5. [Flags]
  6. public enum FlagsEnum_ExplicitUInt : uint
  7. {
  8. Bit31 = 0b_10000000_00000000_00000000_00000000u,
  9. Bit30 = 0b_01000000_00000000_00000000_00000000u,
  10. Bit29 = 0b_00100000_00000000_00000000_00000000u,
  11. Bit28 = 0b_00010000_00000000_00000000_00000000u,
  12. Bit27 = 0b_00001000_00000000_00000000_00000000u,
  13. Bit26 = 0b_00000100_00000000_00000000_00000000u,
  14. Bit25 = 0b_00000010_00000000_00000000_00000000u,
  15. Bit24 = 0b_00000001_00000000_00000000_00000000u,
  16. Bit23 = 0b_00000000_10000000_00000000_00000000u,
  17. Bit22 = 0b_00000000_01000000_00000000_00000000u,
  18. Bit21 = 0b_00000000_00100000_00000000_00000000u,
  19. Bit20 = 0b_00000000_00010000_00000000_00000000u,
  20. Bit19 = 0b_00000000_00001000_00000000_00000000u,
  21. Bit18 = 0b_00000000_00000100_00000000_00000000u,
  22. Bit17 = 0b_00000000_00000010_00000000_00000000u,
  23. Bit16 = 0b_00000000_00000001_00000000_00000000u,
  24. Bit15 = 0b_00000000_00000000_10000000_00000000u,
  25. Bit14 = 0b_00000000_00000000_01000000_00000000u,
  26. Bit13 = 0b_00000000_00000000_00100000_00000000u,
  27. Bit12 = 0b_00000000_00000000_00010000_00000000u,
  28. Bit11 = 0b_00000000_00000000_00001000_00000000u,
  29. Bit10 = 0b_00000000_00000000_00000100_00000000u,
  30. Bit09 = 0b_00000000_00000000_00000010_00000000u,
  31. Bit08 = 0b_00000000_00000000_00000001_00000000u,
  32. Bit07 = 0b_00000000_00000000_00000000_10000000u,
  33. Bit06 = 0b_00000000_00000000_00000000_01000000u,
  34. Bit05 = 0b_00000000_00000000_00000000_00100000u,
  35. Bit04 = 0b_00000000_00000000_00000000_00010000u,
  36. Bit03 = 0b_00000000_00000000_00000000_00001000u,
  37. Bit02 = 0b_00000000_00000000_00000000_00000100u,
  38. Bit01 = 0b_00000000_00000000_00000000_00000010u,
  39. Bit00 = 0b_00000000_00000000_00000000_00000001u,
  40. All_0 = 0b_00000000_00000000_00000000_00000000u,
  41. All_1 = 0b_11111111_11111111_11111111_11111111u
  42. }