clang-pure-0.1.0.0: src/Language/C/Clang/Internal/FFI.c
#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) );
}