1 | //==--- TransformTypeTraits.def - type trait transformations --------------===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | // |
9 | // This file defines transform type traits' names. |
10 | // |
11 | //===----------------------------------------------------------------------===// |
12 | |
13 | TRANSFORM_TYPE_TRAIT_DEF(AddLvalueReference, add_lvalue_reference) |
14 | TRANSFORM_TYPE_TRAIT_DEF(AddPointer, add_pointer) |
15 | TRANSFORM_TYPE_TRAIT_DEF(AddRvalueReference, add_rvalue_reference) |
16 | TRANSFORM_TYPE_TRAIT_DEF(Decay, decay) |
17 | TRANSFORM_TYPE_TRAIT_DEF(MakeSigned, make_signed) |
18 | TRANSFORM_TYPE_TRAIT_DEF(MakeUnsigned, make_unsigned) |
19 | TRANSFORM_TYPE_TRAIT_DEF(RemoveAllExtents, remove_all_extents) |
20 | TRANSFORM_TYPE_TRAIT_DEF(RemoveConst, remove_const) |
21 | TRANSFORM_TYPE_TRAIT_DEF(RemoveCV, remove_cv) |
22 | TRANSFORM_TYPE_TRAIT_DEF(RemoveCVRef, remove_cvref) |
23 | TRANSFORM_TYPE_TRAIT_DEF(RemoveExtent, remove_extent) |
24 | TRANSFORM_TYPE_TRAIT_DEF(RemovePointer, remove_pointer) |
25 | TRANSFORM_TYPE_TRAIT_DEF(RemoveReference, remove_reference_t) |
26 | TRANSFORM_TYPE_TRAIT_DEF(RemoveRestrict, remove_restrict) |
27 | TRANSFORM_TYPE_TRAIT_DEF(RemoveVolatile, remove_volatile) |
28 | TRANSFORM_TYPE_TRAIT_DEF(EnumUnderlyingType, underlying_type) |
29 | #undef TRANSFORM_TYPE_TRAIT_DEF |
30 | |