#include "stdlib.h" #include "clang-c/Index.h" #include "utils.h" CXIndex inline_c_Language_C_Clang_Internal_FFI_0_bbb74fcef49f2173e226e50e36672d4cf20c26cf() { return ( clang_createIndex(0, 1) ); } int inline_c_Language_C_Clang_Internal_FFI_1_1b457d61428a48cbfcc276ae3010234ac1f6d4aa(CXIndex idxp_inline_c_0, char * cPath_inline_c_1, const char *const* cArgs_inline_c_2, long cArgs_inline_c_3, CXTranslationUnit * tupp_inline_c_4) { return ( clang_parseTranslationUnit2( idxp_inline_c_0, cPath_inline_c_1, cArgs_inline_c_2, cArgs_inline_c_3, NULL, 0, 0, tupp_inline_c_4) ); } CXCursor * inline_c_Language_C_Clang_Internal_FFI_2_0a41a8f07961cb59fe1e6c0eff8cfa59bd837a75(CXTranslationUnit tup_inline_c_0) { return ( ALLOC( clang_getTranslationUnitCursor(tup_inline_c_0) )); } void inline_c_Language_C_Clang_Internal_FFI_3_26dd79d987cb18fd9b60848f6fef9651ea596325(CXCursor * cp_inline_c_0, void (* visitChild_inline_c_1)(CXCursor *)) { clang_visitChildren( *cp_inline_c_0, visit_haskell, visitChild_inline_c_1) ; } const char * inline_c_Language_C_Clang_Internal_FFI_4_f0fd60d11137e5526d0d29649cf6a80152af4ee5(CXString * cxsp_inline_c_0) { return ( clang_getCString(*cxsp_inline_c_0) ); } void inline_c_Language_C_Clang_Internal_FFI_5_aaa15c5f7cc155f34bd7888c71f492c421ec921f(CXString * cxsp_inline_c_0) { clang_disposeString(*cxsp_inline_c_0) ; } void inline_c_Language_C_Clang_Internal_FFI_6_654625d7632bdac1227544395da0595f7f2bd246(CXString * cxsp_inline_c_0, CXCursor * cp_inline_c_1) { *cxsp_inline_c_0 = clang_getCursorSpelling(*cp_inline_c_1); } CXSourceRange * inline_c_Language_C_Clang_Internal_FFI_7_4a16e3c5ff5e0e56ede260ae320b6e3fcb519be8(CXCursor * cp_inline_c_0) { CXSourceRange sr = clang_getCursorExtent(*cp_inline_c_0); if (clang_Range_isNull(sr)) { return NULL; } return ALLOC(sr); } void inline_c_Language_C_Clang_Internal_FFI_8_654cc4d7a15ca22098e2b76991025bfea8e2a7c1(CXString * cxsp_inline_c_0, CXCursor * cp_inline_c_1) { *cxsp_inline_c_0 = clang_getCursorUSR(*cp_inline_c_1); } CXCursor * inline_c_Language_C_Clang_Internal_FFI_9_51239005fc283577baef0a3a25ccc32c163474ff(CXCursor * cp_inline_c_0) { CXCursor ref = clang_getCursorReferenced(*cp_inline_c_0); if (clang_Cursor_isNull(ref)) { return NULL; } return ALLOC(ref); } CXSourceLocation * inline_c_Language_C_Clang_Internal_FFI_10_01174c5fad196653eadc0d75887813449f7c6c44(CXSourceRange * srp_inline_c_0) { return ( ALLOC( clang_getRangeStart(*srp_inline_c_0) )); } CXSourceLocation * inline_c_Language_C_Clang_Internal_FFI_11_2506f272dc0f8ef468c4c127a2e3a5614300afbd(CXSourceRange * srp_inline_c_0) { return ( ALLOC( clang_getRangeEnd(*srp_inline_c_0) )); } void inline_c_Language_C_Clang_Internal_FFI_12_9be112e443ca74d8bc4c831343b6891c4295dcbc(CXSourceLocation * slp_inline_c_0, CXFile * fp_inline_c_1, unsigned * lp_inline_c_2, unsigned * cp_inline_c_3, unsigned * offp_inline_c_4) { clang_getSpellingLocation( *slp_inline_c_0, fp_inline_c_1, lp_inline_c_2, cp_inline_c_3, offp_inline_c_4) ; } CXFile inline_c_Language_C_Clang_Internal_FFI_13_1dc5653d3b316566a228a71d6efa749cc40c291a(CXTranslationUnit tup_inline_c_0, const char * fn_inline_c_1) { return ( clang_getFile(tup_inline_c_0, fn_inline_c_1) ); } void inline_c_Language_C_Clang_Internal_FFI_14_b988619e4ed48ddcd0c83f2aa9e6177263942258(CXString * cxsp_inline_c_0, CXFile fp_inline_c_1) { *cxsp_inline_c_0 = clang_getFileName(fp_inline_c_1); } CXType * inline_c_Language_C_Clang_Internal_FFI_15_28d3d6c8bb9cdf93c0c25a3a8ea6431777e40068(CXCursor * cp_inline_c_0) { CXType type = clang_getCursorType(*cp_inline_c_0); if (type.kind == CXType_Invalid) { return NULL; } return ALLOC(type); } void inline_c_Language_C_Clang_Internal_FFI_16_ea90d6d14f81725ca6b378b32b5f0a8692cb183e(CXString * cxsp_inline_c_0, CXType * tp_inline_c_1) { *cxsp_inline_c_0 = clang_getTypeSpelling(*tp_inline_c_1); ; } void inline_c_Language_C_Clang_Internal_FFI_17_ea0cc06208c508bf31fdb2025f7ab1764e2212ba(CXTranslationUnit tup_inline_c_0, CXSourceRange * srp_inline_c_1, CXToken ** tspp_inline_c_2, unsigned * tnp_inline_c_3) { clang_tokenize( tup_inline_c_0, *srp_inline_c_1, tspp_inline_c_2, tnp_inline_c_3); ; } void inline_c_Language_C_Clang_Internal_FFI_18_565f5dad2370e065f27bdc06f712faa17fd7c3d4(CXString * cxsp_inline_c_0, CXTranslationUnit tup_inline_c_1, CXToken * tp_inline_c_2) { *cxsp_inline_c_0 = clang_getTokenSpelling( tup_inline_c_1, *tp_inline_c_2); } int inline_c_Language_C_Clang_Internal_FFI_19_75619e5975a8539d6a4f8a3f168e800a2f60e6be(CXSourceLocation * lp_inline_c_0) { return ( clang_Location_isInSystemHeader(*lp_inline_c_0) ); } int inline_c_Language_C_Clang_Internal_FFI_20_0dce75380f88691f9cf6d3de92251c770e071385(CXSourceLocation * lp_inline_c_0) { return ( clang_Location_isFromMainFile(*lp_inline_c_0) ); } int inline_c_Language_C_Clang_Internal_FFI_21_7c43b31e73b16206ea9c68efab47d1040d99de95(CXType * lp_inline_c_0, CXType * rp_inline_c_1) { return ( clang_equalTypes(*lp_inline_c_0, *rp_inline_c_1) ); } int inline_c_Language_C_Clang_Internal_FFI_22_1dc05152878244ed78aba394ab8e0fefccda1dd7(CXSourceLocation * lp_inline_c_0, CXSourceLocation * rp_inline_c_1) { return ( clang_equalLocations(*lp_inline_c_0, *rp_inline_c_1) ); } int inline_c_Language_C_Clang_Internal_FFI_23_51cac3d3c6607e337c0c1a424533416af56247d8(CXSourceRange * lp_inline_c_0, CXSourceRange * rp_inline_c_1) { return ( clang_equalRanges(*lp_inline_c_0, *rp_inline_c_1) ); } int inline_c_Language_C_Clang_Internal_FFI_24_6edd96afecef70cb0090f782283f6f6a9cf124dc(CXCursor * lp_inline_c_0, CXCursor * rp_inline_c_1) { return ( clang_equalCursors(*lp_inline_c_0, *rp_inline_c_1) ); }