core_identifier.def 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. // Exceptions. See /LICENSE for license information.
  3. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. //
  5. // This is an X-macro header. It does not use `#include` guards, and instead is
  6. // designed to be `#include`ed after the x-macro is defined in order for its
  7. // inclusion to expand to the desired output. Macro definitions are cleaned up
  8. // at the end of this file.
  9. //
  10. // This macro should be defined before including this header:
  11. // - CARBON_CORE_IDENTIFIER(Name)
  12. // Invoked for each `Core` identifier.
  13. #ifndef CARBON_CORE_IDENTIFIER
  14. #error "Must define the x-macro to use this file."
  15. #define CARBON_CORE_IDENTIFIER(Name)
  16. #endif
  17. CARBON_CORE_IDENTIFIER(AddAssignWith)
  18. CARBON_CORE_IDENTIFIER(AddWith)
  19. CARBON_CORE_IDENTIFIER(As)
  20. CARBON_CORE_IDENTIFIER(AssignWith)
  21. CARBON_CORE_IDENTIFIER(At)
  22. CARBON_CORE_IDENTIFIER(BitAndAssignWith)
  23. CARBON_CORE_IDENTIFIER(BitAndWith)
  24. CARBON_CORE_IDENTIFIER(BitComplement)
  25. CARBON_CORE_IDENTIFIER(BitOrAssignWith)
  26. CARBON_CORE_IDENTIFIER(BitOrWith)
  27. CARBON_CORE_IDENTIFIER(BitXorAssignWith)
  28. CARBON_CORE_IDENTIFIER(BitXorWith)
  29. CARBON_CORE_IDENTIFIER(Bool)
  30. CARBON_CORE_IDENTIFIER(Char)
  31. CARBON_CORE_IDENTIFIER(Convert)
  32. CARBON_CORE_IDENTIFIER(Copy)
  33. CARBON_CORE_IDENTIFIER(CppCompat)
  34. CARBON_CORE_IDENTIFIER(CppUnsafeDeref)
  35. CARBON_CORE_IDENTIFIER(Dec)
  36. CARBON_CORE_IDENTIFIER(Default)
  37. CARBON_CORE_IDENTIFIER(DefaultOrUnformed)
  38. CARBON_CORE_IDENTIFIER(Destroy)
  39. CARBON_CORE_IDENTIFIER(DivAssignWith)
  40. CARBON_CORE_IDENTIFIER(DivWith)
  41. CARBON_CORE_IDENTIFIER(EqWith)
  42. CARBON_CORE_IDENTIFIER(Equal)
  43. CARBON_CORE_IDENTIFIER(Float)
  44. CARBON_CORE_IDENTIFIER(Get)
  45. CARBON_CORE_IDENTIFIER(Greater)
  46. CARBON_CORE_IDENTIFIER(GreaterOrEquivalent)
  47. CARBON_CORE_IDENTIFIER(HasValue)
  48. CARBON_CORE_IDENTIFIER(ImplicitAs)
  49. CARBON_CORE_IDENTIFIER(Inc)
  50. CARBON_CORE_IDENTIFIER(IndexWith)
  51. CARBON_CORE_IDENTIFIER(Int)
  52. CARBON_CORE_IDENTIFIER(IntFitsIn)
  53. CARBON_CORE_IDENTIFIER(Iterate)
  54. CARBON_CORE_IDENTIFIER(LeftShiftAssignWith)
  55. CARBON_CORE_IDENTIFIER(LeftShiftWith)
  56. CARBON_CORE_IDENTIFIER(Less)
  57. CARBON_CORE_IDENTIFIER(LessOrEquivalent)
  58. CARBON_CORE_IDENTIFIER(Long32)
  59. CARBON_CORE_IDENTIFIER(LongLong64)
  60. CARBON_CORE_IDENTIFIER(ModAssignWith)
  61. CARBON_CORE_IDENTIFIER(ModWith)
  62. CARBON_CORE_IDENTIFIER(MulAssignWith)
  63. CARBON_CORE_IDENTIFIER(MulWith)
  64. CARBON_CORE_IDENTIFIER(Negate)
  65. CARBON_CORE_IDENTIFIER(NewCursor)
  66. CARBON_CORE_IDENTIFIER(Next)
  67. CARBON_CORE_IDENTIFIER(NotEqual)
  68. CARBON_CORE_IDENTIFIER(NullptrT)
  69. CARBON_CORE_IDENTIFIER(Op)
  70. CARBON_CORE_IDENTIFIER(Optional)
  71. CARBON_CORE_IDENTIFIER(OrderedWith)
  72. CARBON_CORE_IDENTIFIER(RightShiftAssignWith)
  73. CARBON_CORE_IDENTIFIER(RightShiftWith)
  74. CARBON_CORE_IDENTIFIER(String)
  75. CARBON_CORE_IDENTIFIER(SubAssignWith)
  76. CARBON_CORE_IDENTIFIER(SubWith)
  77. CARBON_CORE_IDENTIFIER(UInt)
  78. CARBON_CORE_IDENTIFIER(ULong32)
  79. CARBON_CORE_IDENTIFIER(ULongLong64)
  80. CARBON_CORE_IDENTIFIER(UnsafeAs)
  81. CARBON_CORE_IDENTIFIER(VoidBase)
  82. #undef CARBON_CORE_IDENTIFIER