packages feed

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) );
}