Clang Project

clang_source_code/include/clang-c/CXErrorCode.h
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_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 * 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   * No error.
32   */
33  CXError_Success = 0,
34
35  /**
36   * 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   * libclang crashed while performing the requested operation.
45   */
46  CXError_Crashed = 2,
47
48  /**
49   * The function detected that the arguments violate the function
50   * contract.
51   */
52  CXError_InvalidArguments = 3,
53
54  /**
55   * An AST deserialization error has occurred.
56   */
57  CXError_ASTReadError = 4
58};
59
60#ifdef __cplusplus
61}
62#endif
63#endif
64
65