]>
Commit | Line | Data |
---|---|---|
8d20f0f1 JF |
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 |