1 /*===-- clang-c/CXErrorCode.h - C Index Error Codes --------------*- C -*-===*\ 2 |* *| 3 |* The LLVM Compiler Infrastructure *| 4 |* *| 5 |* This file is distributed under the University of Illinois Open Source *| 6 |* License. See LICENSE.TXT for details. *| 7 |* *| 8 |*===----------------------------------------------------------------------===*| 9 |* *| 10 |* This header provides the CXErrorCode enumerators. *| 11 |* *| 12 \*===----------------------------------------------------------------------===*/ 13 14 #ifndef CLANG_C_CXERRORCODE_H 15 #define CLANG_C_CXERRORCODE_H 16 17 #include "clang-c/Platform.h" 18 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 /** 24 * \brief Error codes returned by libclang routines. 25 * 26 * Zero (\c CXError_Success) is the only error code indicating success. Other 27 * error codes, including not yet assigned non-zero values, indicate errors. 28 */ 29 enum CXErrorCode { 30 /** 31 * \brief No error. 32 */ 33 CXError_Success = 0, 34 35 /** 36 * \brief A generic error code, no further details are available. 37 * 38 * Errors of this kind can get their own specific error codes in future 39 * libclang versions. 40 */ 41 CXError_Failure = 1, 42 43 /** 44 * \brief libclang crashed while performing the requested operation. 45 */ 46 CXError_Crashed = 2, 47 48 /** 49 * \brief The function detected that the arguments violate the function 50 * contract. 51 */ 52 CXError_InvalidArguments = 3, 53 54 /** 55 * \brief An AST deserialization error has occurred. 56 */ 57 CXError_ASTReadError = 4 58 }; 59 60 #ifdef __cplusplus 61 } 62 #endif 63 #endif 64 65