]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/clang/include/clang/Basic/TransformTypeTraits.def
Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41
[FreeBSD/FreeBSD.git] / contrib / llvm-project / clang / include / clang / Basic / TransformTypeTraits.def
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