value_kinds.def 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. // This .def file expands the CARBON_VALUE_KIND macro once for each kind of
  5. // Value. The macro should be defined as taking a single argument, which is the
  6. // name of the Value type.
  7. #ifndef CARBON_VALUE_KIND
  8. #error #define CARBON_VALUE_KIND(kind) before including this header
  9. #endif
  10. CARBON_VALUE_KIND(IntValue)
  11. CARBON_VALUE_KIND(FunctionValue)
  12. CARBON_VALUE_KIND(DestructorValue)
  13. CARBON_VALUE_KIND(BoundMethodValue)
  14. CARBON_VALUE_KIND(PointerValue)
  15. CARBON_VALUE_KIND(LocationValue)
  16. CARBON_VALUE_KIND(BoolValue)
  17. CARBON_VALUE_KIND(StructValue)
  18. CARBON_VALUE_KIND(NominalClassValue)
  19. CARBON_VALUE_KIND(AlternativeValue)
  20. CARBON_VALUE_KIND(TupleValue)
  21. CARBON_VALUE_KIND(UninitializedValue)
  22. CARBON_VALUE_KIND(ImplWitness)
  23. CARBON_VALUE_KIND(BindingWitness)
  24. CARBON_VALUE_KIND(ConstraintWitness)
  25. CARBON_VALUE_KIND(ConstraintImplWitness)
  26. CARBON_VALUE_KIND(IntType)
  27. CARBON_VALUE_KIND(BoolType)
  28. CARBON_VALUE_KIND(TypeType)
  29. CARBON_VALUE_KIND(FunctionType)
  30. CARBON_VALUE_KIND(PointerType)
  31. CARBON_VALUE_KIND(AutoType)
  32. CARBON_VALUE_KIND(StructType)
  33. CARBON_VALUE_KIND(NominalClassType)
  34. CARBON_VALUE_KIND(TupleType)
  35. CARBON_VALUE_KIND(MixinPseudoType)
  36. CARBON_VALUE_KIND(InterfaceType)
  37. CARBON_VALUE_KIND(NamedConstraintType)
  38. CARBON_VALUE_KIND(ConstraintType)
  39. CARBON_VALUE_KIND(ChoiceType)
  40. CARBON_VALUE_KIND(VariableType)
  41. CARBON_VALUE_KIND(AssociatedConstant)
  42. CARBON_VALUE_KIND(ParameterizedEntityName)
  43. CARBON_VALUE_KIND(MemberName)
  44. CARBON_VALUE_KIND(BindingPlaceholderValue)
  45. CARBON_VALUE_KIND(AddrValue)
  46. CARBON_VALUE_KIND(AlternativeConstructorValue)
  47. CARBON_VALUE_KIND(StringType)
  48. CARBON_VALUE_KIND(StringValue)
  49. CARBON_VALUE_KIND(TypeOfMixinPseudoType)
  50. CARBON_VALUE_KIND(TypeOfParameterizedEntityName)
  51. CARBON_VALUE_KIND(TypeOfMemberName)
  52. CARBON_VALUE_KIND(TypeOfNamespaceName)
  53. CARBON_VALUE_KIND(StaticArrayType)
  54. #undef CARBON_VALUE_KIND