• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 CLANG_C_CXERRORCODE_H
15 #define 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 
65