63 lines · c
1/*===-- clang-c/CXErrorCode.h - C Index Error Codes --------------*- C -*-===*\2|* *|3|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|4|* Exceptions. *|5|* See https://llvm.org/LICENSE.txt for license information. *|6|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|7|* *|8|*===----------------------------------------------------------------------===*|9|* *|10|* This header provides the CXErrorCode enumerators. *|11|* *|12\*===----------------------------------------------------------------------===*/13 14#ifndef LLVM_CLANG_C_CXERRORCODE_H15#define LLVM_CLANG_C_CXERRORCODE_H16 17#include "clang-c/ExternC.h"18#include "clang-c/Platform.h"19 20LLVM_CLANG_C_EXTERN_C_BEGIN21 22/**23 * Error codes returned by libclang routines.24 *25 * Zero (\c CXError_Success) is the only error code indicating success. Other26 * error codes, including not yet assigned non-zero values, indicate errors.27 */28enum CXErrorCode {29 /**30 * No error.31 */32 CXError_Success = 0,33 34 /**35 * A generic error code, no further details are available.36 *37 * Errors of this kind can get their own specific error codes in future38 * libclang versions.39 */40 CXError_Failure = 1,41 42 /**43 * libclang crashed while performing the requested operation.44 */45 CXError_Crashed = 2,46 47 /**48 * The function detected that the arguments violate the function49 * contract.50 */51 CXError_InvalidArguments = 3,52 53 /**54 * An AST deserialization error has occurred.55 */56 CXError_ASTReadError = 457};58 59LLVM_CLANG_C_EXTERN_C_END60 61#endif62 63