]> git.saurik.com Git - cycript.git/blob - extra/clang-c/CXErrorCode.h
Automatically generate FFI bridges using libclang.
[cycript.git] / extra / clang-c / CXErrorCode.h
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
20 extern "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 */
29 enum 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