]> git.saurik.com Git - cycript.git/blame - extra/clang-c/CXErrorCode.h
Hold JavaRef<jstring> throughout CYJavaUTF8String.
[cycript.git] / extra / clang-c / CXErrorCode.h
CommitLineData
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
20extern "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 */
29enum 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