/*===-- clang-c/CXErrorCode.h - C Index Error Codes --------------*- C -*-===*\ |* *| |* The LLVM Compiler Infrastructure *| |* *| |* This file is distributed under the University of Illinois Open Source *| |* License. See LICENSE.TXT for details. *| |* *| |*===----------------------------------------------------------------------===*| |* *| |* This header provides the CXErrorCode enumerators. *| |* *| \*===----------------------------------------------------------------------===*/ #ifndef LLVM_CLANG_C_CXERRORCODE_H #define LLVM_CLANG_C_CXERRORCODE_H #include "clang-c/Platform.h" #ifdef __cplusplus extern "C" { #endif /** * \brief Error codes returned by libclang routines. * * Zero (\c CXError_Success) is the only error code indicating success. Other * error codes, including not yet assigned non-zero values, indicate errors. */ enum CXErrorCode { /** * \brief No error. */ CXError_Success = 0, /** * \brief A generic error code, no further details are available. * * Errors of this kind can get their own specific error codes in future * libclang versions. */ CXError_Failure = 1, /** * \brief libclang crashed while performing the requested operation. */ CXError_Crashed = 2, /** * \brief The function detected that the arguments violate the function * contract. */ CXError_InvalidArguments = 3, /** * \brief An AST deserialization error has occurred. */ CXError_ASTReadError = 4 }; #ifdef __cplusplus } #endif #endif