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