| /*===-- clang-c/CXErrorCode.h - C Index Error Codes --------------*- C -*-===*\ |
| |* *| |
| |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| |
| |* Exceptions. *| |
| |* See https://llvm.org/LICENSE.txt for license information. *| |
| |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| |
| |* *| |
| |*===----------------------------------------------------------------------===*| |
| |* *| |
| |* 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 |
| |
| /** |
| * 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 { |
| /** |
| * No error. |
| */ |
| CXError_Success = 0, |
| |
| /** |
| * 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, |
| |
| /** |
| * libclang crashed while performing the requested operation. |
| */ |
| CXError_Crashed = 2, |
| |
| /** |
| * The function detected that the arguments violate the function |
| * contract. |
| */ |
| CXError_InvalidArguments = 3, |
| |
| /** |
| * An AST deserialization error has occurred. |
| */ |
| CXError_ASTReadError = 4 |
| }; |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif |
| |