1*f6aab3d8Srobert //===-- ObjCConstants.h------------------------------------------*- C++ -*-===// 2*f6aab3d8Srobert // 3*f6aab3d8Srobert // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*f6aab3d8Srobert // See https://llvm.org/LICENSE.txt for license information. 5*f6aab3d8Srobert // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*f6aab3d8Srobert // 7*f6aab3d8Srobert //===----------------------------------------------------------------------===// 8*f6aab3d8Srobert 9*f6aab3d8Srobert #ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_OBJC_OBJCCONSTANTS_H 10*f6aab3d8Srobert #define LLDB_SOURCE_PLUGINS_LANGUAGE_OBJC_OBJCCONSTANTS_H 11*f6aab3d8Srobert 12*f6aab3d8Srobert // Objective-C Type Encoding 13*f6aab3d8Srobert #define _C_ID '@' 14*f6aab3d8Srobert #define _C_CLASS '#' 15*f6aab3d8Srobert #define _C_SEL ':' 16*f6aab3d8Srobert #define _C_CHR 'c' 17*f6aab3d8Srobert #define _C_UCHR 'C' 18*f6aab3d8Srobert #define _C_SHT 's' 19*f6aab3d8Srobert #define _C_USHT 'S' 20*f6aab3d8Srobert #define _C_INT 'i' 21*f6aab3d8Srobert #define _C_UINT 'I' 22*f6aab3d8Srobert #define _C_LNG 'l' 23*f6aab3d8Srobert #define _C_ULNG 'L' 24*f6aab3d8Srobert #define _C_LNG_LNG 'q' 25*f6aab3d8Srobert #define _C_ULNG_LNG 'Q' 26*f6aab3d8Srobert #define _C_FLT 'f' 27*f6aab3d8Srobert #define _C_DBL 'd' 28*f6aab3d8Srobert #define _C_BFLD 'b' 29*f6aab3d8Srobert #define _C_BOOL 'B' 30*f6aab3d8Srobert #define _C_VOID 'v' 31*f6aab3d8Srobert #define _C_UNDEF '?' 32*f6aab3d8Srobert #define _C_PTR '^' 33*f6aab3d8Srobert #define _C_CHARPTR '*' 34*f6aab3d8Srobert #define _C_ATOM '%' 35*f6aab3d8Srobert #define _C_ARY_B '[' 36*f6aab3d8Srobert #define _C_ARY_E ']' 37*f6aab3d8Srobert #define _C_UNION_B '(' 38*f6aab3d8Srobert #define _C_UNION_E ')' 39*f6aab3d8Srobert #define _C_STRUCT_B '{' 40*f6aab3d8Srobert #define _C_STRUCT_E '}' 41*f6aab3d8Srobert #define _C_VECTOR '!' 42*f6aab3d8Srobert #define _C_CONST 'r' 43*f6aab3d8Srobert 44*f6aab3d8Srobert #endif // LLDB_SOURCE_PLUGINS_LANGUAGE_OBJC_OBJCCONSTANTS_H 45