struct jnc_ModuleFuncTable

struct jnc_ModuleFuncTable {
    // fields

    size_t m_size;
    jnc_Module_GetNameFunc* m_getNameFunc;
    jnc_Module_GetGlobalNamespaceFunc* m_getGlobalNamespaceFunc;
    jnc_Module_GetStdNamespaceFunc* m_getStdNamespaceFunc;
    jnc_Module_GetPrimitiveTypeFunc* m_getPrimitiveTypeFunc;
    jnc_Module_GetStdTypeFunc* m_getStdTypeFunc;
    jnc_Module_GetExtensionSourceFileIteratorFunc* m_getExtensionSourceFileIteratorFunc;
    jnc_Module_GetNextExtensionSourceFileFunc* m_getNextExtensionSourceFileFunc;
    jnc_Module_FindExtensionLibItemFunc* m_findExtensionLibItemFunc;
    jnc_Module_GetExtensionLibZipFilePathFunc* m_getExtensionLibFilePathFunc;
    jnc_Module_MapVariableFunc* m_mapVariableFunc;
    jnc_Module_MapFunctionFunc* m_mapFunctionFunc;
    jnc_Module_AddSourceFunc* m_addSourceFunc;
    jnc_Module_GetImportDirIteratorFunc* m_getImportDirIteratorFunc;
    jnc_Module_GetNextImportDirFunc* m_getNextImportDirFunc;
    jnc_Module_AddImportDirFunc* m_addImportDirFunc;
    jnc_Module_AddImportFunc* m_addImportFunc;
    jnc_Module_AddSourceImportFunc* m_addSourceImportFunc;
    jnc_Module_AddOpaqueClassTypeInfoFunc* m_addOpaqueClassTypeInfoFunc;
    jnc_Module_AddStaticLibFunc* m_addStaticLibFunc;
    jnc_Module_RequireFunc* m_requireFunc;
    jnc_Module_RequireTypeFunc* m_requireTypeFunc;
    jnc_Module_ParseFunc* m_parseFunc;
    jnc_Module_ParseFileFunc* m_parseFileFunc;
    jnc_Module_ParseImportsFunc* m_parseImportsFunc;
    jnc_Module_CompileFunc* m_compileFunc;
    jnc_Module_JitFunc* m_jitFunc;
    jnc_Module_getLlvmIrStringFunc* m_getLlvmIrStringFunc;
};