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
13TRANSFORM_TYPE_TRAIT_DEF(AddLvalueReference, add_lvalue_reference)
14TRANSFORM_TYPE_TRAIT_DEF(AddPointer, add_pointer)
15TRANSFORM_TYPE_TRAIT_DEF(AddRvalueReference, add_rvalue_reference)
16TRANSFORM_TYPE_TRAIT_DEF(Decay, decay)
17TRANSFORM_TYPE_TRAIT_DEF(MakeSigned, make_signed)
18TRANSFORM_TYPE_TRAIT_DEF(MakeUnsigned, make_unsigned)
19TRANSFORM_TYPE_TRAIT_DEF(RemoveAllExtents, remove_all_extents)
20TRANSFORM_TYPE_TRAIT_DEF(RemoveConst, remove_const)
21TRANSFORM_TYPE_TRAIT_DEF(RemoveCV, remove_cv)
22TRANSFORM_TYPE_TRAIT_DEF(RemoveCVRef, remove_cvref)
23TRANSFORM_TYPE_TRAIT_DEF(RemoveExtent, remove_extent)
24TRANSFORM_TYPE_TRAIT_DEF(RemovePointer, remove_pointer)
25TRANSFORM_TYPE_TRAIT_DEF(RemoveReference, remove_reference_t)
26TRANSFORM_TYPE_TRAIT_DEF(RemoveRestrict, remove_restrict)
27TRANSFORM_TYPE_TRAIT_DEF(RemoveVolatile, remove_volatile)
28TRANSFORM_TYPE_TRAIT_DEF(EnumUnderlyingType, underlying_type)
29#undef TRANSFORM_TYPE_TRAIT_DEF
30

source code of clang/include/clang/Basic/TransformTypeTraits.def