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 LLVM_CLANG_C_CXERRORCODE_H 15#define LLVM_CLANG_C_CXERRORCODE_H 16 17#include "clang-c/Platform.h" 18 19#ifdef __cplusplus 20extern "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 */ 29enum 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