Warning, /include/clang/Serialization/TypeBitCodes.def is written in an unsupported language. File is not indexed.
0001 //===--- TypeNodeBitCodes.def - Type to bitcode correspondance --*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 //
0009 // This file provides an x-macro link between AST Type IDs and
0010 // their stable serialized bit-code record type IDs.
0011 //
0012 //===----------------------------------------------------------------------===//
0013
0014 TYPE_BIT_CODE(Complex, COMPLEX, 3)
0015 TYPE_BIT_CODE(Pointer, POINTER, 4)
0016 TYPE_BIT_CODE(BlockPointer, BLOCK_POINTER, 5)
0017 TYPE_BIT_CODE(LValueReference, LVALUE_REFERENCE, 6)
0018 TYPE_BIT_CODE(RValueReference, RVALUE_REFERENCE, 7)
0019 TYPE_BIT_CODE(MemberPointer, MEMBER_POINTER, 8)
0020 TYPE_BIT_CODE(ConstantArray, CONSTANT_ARRAY, 9)
0021 TYPE_BIT_CODE(IncompleteArray, INCOMPLETE_ARRAY, 10)
0022 TYPE_BIT_CODE(VariableArray, VARIABLE_ARRAY, 11)
0023 TYPE_BIT_CODE(Vector, VECTOR, 12)
0024 TYPE_BIT_CODE(ExtVector, EXT_VECTOR, 13)
0025 TYPE_BIT_CODE(FunctionNoProto, FUNCTION_NO_PROTO, 14)
0026 TYPE_BIT_CODE(FunctionProto, FUNCTION_PROTO, 15)
0027 TYPE_BIT_CODE(Typedef, TYPEDEF, 16)
0028 TYPE_BIT_CODE(TypeOfExpr, TYPEOF_EXPR, 17)
0029 TYPE_BIT_CODE(TypeOf, TYPEOF, 18)
0030 TYPE_BIT_CODE(Record, RECORD, 19)
0031 TYPE_BIT_CODE(Enum, ENUM, 20)
0032 TYPE_BIT_CODE(ObjCInterface, OBJC_INTERFACE, 21)
0033 TYPE_BIT_CODE(ObjCObjectPointer, OBJC_OBJECT_POINTER, 22)
0034 TYPE_BIT_CODE(Decltype, DECLTYPE, 23)
0035 TYPE_BIT_CODE(Elaborated, ELABORATED, 24)
0036 TYPE_BIT_CODE(SubstTemplateTypeParm, SUBST_TEMPLATE_TYPE_PARM, 25)
0037 TYPE_BIT_CODE(UnresolvedUsing, UNRESOLVED_USING, 26)
0038 TYPE_BIT_CODE(InjectedClassName, INJECTED_CLASS_NAME, 27)
0039 TYPE_BIT_CODE(ObjCObject, OBJC_OBJECT, 28)
0040 TYPE_BIT_CODE(TemplateTypeParm, TEMPLATE_TYPE_PARM, 29)
0041 TYPE_BIT_CODE(TemplateSpecialization, TEMPLATE_SPECIALIZATION, 30)
0042 TYPE_BIT_CODE(DependentName, DEPENDENT_NAME, 31)
0043 TYPE_BIT_CODE(DependentTemplateSpecialization, DEPENDENT_TEMPLATE_SPECIALIZATION, 32)
0044 TYPE_BIT_CODE(DependentSizedArray, DEPENDENT_SIZED_ARRAY, 33)
0045 TYPE_BIT_CODE(Paren, PAREN, 34)
0046 TYPE_BIT_CODE(PackExpansion, PACK_EXPANSION, 35)
0047 TYPE_BIT_CODE(Attributed, ATTRIBUTED, 36)
0048 TYPE_BIT_CODE(SubstTemplateTypeParmPack, SUBST_TEMPLATE_TYPE_PARM_PACK, 37)
0049 TYPE_BIT_CODE(Auto, AUTO, 38)
0050 TYPE_BIT_CODE(UnaryTransform, UNARY_TRANSFORM, 39)
0051 TYPE_BIT_CODE(Atomic, ATOMIC, 40)
0052 TYPE_BIT_CODE(Decayed, DECAYED, 41)
0053 TYPE_BIT_CODE(Adjusted, ADJUSTED, 42)
0054 TYPE_BIT_CODE(Pipe, PIPE, 43)
0055 TYPE_BIT_CODE(ObjCTypeParam, OBJC_TYPE_PARAM, 44)
0056 TYPE_BIT_CODE(DeducedTemplateSpecialization, DEDUCED_TEMPLATE_SPECIALIZATION, 45)
0057 TYPE_BIT_CODE(DependentSizedExtVector, DEPENDENT_SIZED_EXT_VECTOR, 46)
0058 TYPE_BIT_CODE(DependentAddressSpace, DEPENDENT_ADDRESS_SPACE, 47)
0059 TYPE_BIT_CODE(DependentVector, DEPENDENT_SIZED_VECTOR, 48)
0060 TYPE_BIT_CODE(MacroQualified, MACRO_QUALIFIED, 49)
0061 TYPE_BIT_CODE(BitInt, BIT_INT, 50)
0062 TYPE_BIT_CODE(DependentBitInt, DEPENDENT_BIT_INT, 51)
0063 TYPE_BIT_CODE(ConstantMatrix, CONSTANT_MATRIX, 52)
0064 TYPE_BIT_CODE(DependentSizedMatrix, DEPENDENT_SIZE_MATRIX, 53)
0065 TYPE_BIT_CODE(Using, USING, 54)
0066 TYPE_BIT_CODE(BTFTagAttributed, BTFTAG_ATTRIBUTED, 55)
0067 TYPE_BIT_CODE(PackIndexing, PACK_INDEXING, 56)
0068 TYPE_BIT_CODE(CountAttributed, COUNT_ATTRIBUTED, 57)
0069 TYPE_BIT_CODE(ArrayParameter, ARRAY_PARAMETER, 58)
0070 TYPE_BIT_CODE(HLSLAttributedResource, HLSLRESOURCE_ATTRIBUTED, 59)
0071
0072 #undef TYPE_BIT_CODE