value_kinds.def 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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(ReferenceExpressionValue)
  17. CARBON_VALUE_KIND(BoolValue)
  18. CARBON_VALUE_KIND(StructValue)
  19. CARBON_VALUE_KIND(NominalClassValue)
  20. CARBON_VALUE_KIND(AlternativeValue)
  21. CARBON_VALUE_KIND(TupleValue)
  22. CARBON_VALUE_KIND(UninitializedValue)
  23. CARBON_VALUE_KIND(ImplWitness)
  24. CARBON_VALUE_KIND(BindingWitness)
  25. CARBON_VALUE_KIND(ConstraintWitness)
  26. CARBON_VALUE_KIND(ConstraintImplWitness)
  27. CARBON_VALUE_KIND(IntType)
  28. CARBON_VALUE_KIND(BoolType)
  29. CARBON_VALUE_KIND(TypeType)
  30. CARBON_VALUE_KIND(FunctionType)
  31. CARBON_VALUE_KIND(PointerType)
  32. CARBON_VALUE_KIND(AutoType)
  33. CARBON_VALUE_KIND(StructType)
  34. CARBON_VALUE_KIND(NominalClassType)
  35. CARBON_VALUE_KIND(TupleType)
  36. CARBON_VALUE_KIND(MixinPseudoType)
  37. CARBON_VALUE_KIND(InterfaceType)
  38. CARBON_VALUE_KIND(NamedConstraintType)
  39. CARBON_VALUE_KIND(ConstraintType)
  40. CARBON_VALUE_KIND(ChoiceType)
  41. CARBON_VALUE_KIND(VariableType)
  42. CARBON_VALUE_KIND(AssociatedConstant)
  43. CARBON_VALUE_KIND(ParameterizedEntityName)
  44. CARBON_VALUE_KIND(MemberName)
  45. CARBON_VALUE_KIND(BindingPlaceholderValue)
  46. CARBON_VALUE_KIND(AddrValue)
  47. CARBON_VALUE_KIND(AlternativeConstructorValue)
  48. CARBON_VALUE_KIND(StringType)
  49. CARBON_VALUE_KIND(StringValue)
  50. CARBON_VALUE_KIND(TypeOfMixinPseudoType)
  51. CARBON_VALUE_KIND(TypeOfParameterizedEntityName)
  52. CARBON_VALUE_KIND(TypeOfMemberName)
  53. CARBON_VALUE_KIND(TypeOfNamespaceName)
  54. CARBON_VALUE_KIND(StaticArrayType)
  55. #undef CARBON_VALUE_KIND