UNPKG

node-ffi-php-bindings

Version:

Generated node-ffi bindings for PHP source code. Embed PHP from node.js w/o creating your own node extension.

223 lines (207 loc) 17.6 kB
var ffi = require('ffi'), ref = require('ref'), RefArray = require('ref-array'), Struct = require('ref-struct'), Union = require('ref-union'), _library = require('./../'); loadDependentSymbols(); _library._zend_declarables = Struct({}); _library._zend_declarables.size = 1; _library._preload['_zend_declarables'] = ['zval', '_zval_struct', function () { _library._zend_declarables.size = 0; _library._zend_declarables.defineProperty("ticks", _library.zval); }]; _library._preload['zend_declarables'] = [function () { _library.zend_declarables = _library._zend_declarables; }]; _library._zend_compiler_globals = Struct({}); _library._zend_compiler_globals.size = 1; _library._preload['_zend_compiler_globals'] = ['zend_stack', '_zend_stack', 'zend_stack', '_zend_stack', 'zend_stack', '_zend_stack', 'zend_stack', '_zend_stack', 'zend_stack', '_zend_stack', 'zend_class_entry', 'zend_llist', '_zend_llist', 'zend_llist', '_zend_llist', 'zend_stack', '_zend_stack', 'zend_stack', '_zend_stack', 'zend_op_array', 'HashTable', 'HashTable', 'HashTable', '_hashtable', 'HashTable', 'zend_declarables', '_zend_declarables', 'zend_llist', '_zend_llist', '_zend_ini_parser_param', 'znode', '_znode', 'zval', 'HashTable', 'HashTable', 'HashTable', 'HashTable', '_hashtable', 'zend_compiler_context', '_zend_compiler_context', 'zend_stack', '_zend_stack', 'HashTable', '_hashtable', 'pointer', function () { _library._zend_compiler_globals.size = 0; _library._zend_compiler_globals.defineProperty("bp_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("switch_cond_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("foreach_copy_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("object_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("declare_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("active_class_entry", ref.refType(_library.zend_class_entry)); _library._zend_compiler_globals.defineProperty("list_llist", _library.zend_llist); _library._zend_compiler_globals.defineProperty("dimension_llist", _library.zend_llist); _library._zend_compiler_globals.defineProperty("list_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("function_call_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("compiled_filename", ref.refType('char')); _library._zend_compiler_globals.defineProperty("zend_lineno", 'int'); _library._zend_compiler_globals.defineProperty("active_op_array", ref.refType(_library.zend_op_array)); _library._zend_compiler_globals.defineProperty("function_table", ref.refType(_library.HashTable)); _library._zend_compiler_globals.defineProperty("class_table", ref.refType(_library.HashTable)); _library._zend_compiler_globals.defineProperty("filenames_table", _library.HashTable); _library._zend_compiler_globals.defineProperty("auto_globals", ref.refType(_library.HashTable)); _library._zend_compiler_globals.defineProperty("parse_error", 'uchar'); _library._zend_compiler_globals.defineProperty("in_compilation", 'uchar'); _library._zend_compiler_globals.defineProperty("short_tags", 'uchar'); _library._zend_compiler_globals.defineProperty("asp_tags", 'uchar'); _library._zend_compiler_globals.defineProperty("declarables", _library.zend_declarables); _library._zend_compiler_globals.defineProperty("unclean_shutdown", 'uchar'); _library._zend_compiler_globals.defineProperty("ini_parser_unbuffered_errors", 'uchar'); _library._zend_compiler_globals.defineProperty("open_files", _library.zend_llist); _library._zend_compiler_globals.defineProperty("catch_begin", 'long'); _library._zend_compiler_globals.defineProperty("ini_parser_param", ref.refType(_library._zend_ini_parser_param)); _library._zend_compiler_globals.defineProperty("interactive", 'int'); _library._zend_compiler_globals.defineProperty("start_lineno", 'uint'); _library._zend_compiler_globals.defineProperty("increment_lineno", 'uchar'); _library._zend_compiler_globals.defineProperty("implementing_class", _library.znode); _library._zend_compiler_globals.defineProperty("access_type", 'uint'); _library._zend_compiler_globals.defineProperty("doc_comment", ref.refType('char')); _library._zend_compiler_globals.defineProperty("doc_comment_len", 'uint'); _library._zend_compiler_globals.defineProperty("compiler_options", 'uint'); _library._zend_compiler_globals.defineProperty("current_namespace", ref.refType(_library.zval)); _library._zend_compiler_globals.defineProperty("current_import", ref.refType(_library.HashTable)); _library._zend_compiler_globals.defineProperty("current_import_function", ref.refType(_library.HashTable)); _library._zend_compiler_globals.defineProperty("current_import_const", ref.refType(_library.HashTable)); _library._zend_compiler_globals.defineProperty("in_namespace", 'uchar'); _library._zend_compiler_globals.defineProperty("has_bracketed_namespaces", 'uchar'); _library._zend_compiler_globals.defineProperty("const_filenames", _library.HashTable); _library._zend_compiler_globals.defineProperty("context", _library.zend_compiler_context); _library._zend_compiler_globals.defineProperty("context_stack", _library.zend_stack); _library._zend_compiler_globals.defineProperty("interned_strings_start", ref.refType('char')); _library._zend_compiler_globals.defineProperty("interned_strings_end", ref.refType('char')); _library._zend_compiler_globals.defineProperty("interned_strings_top", ref.refType('char')); _library._zend_compiler_globals.defineProperty("interned_strings_snapshot_top", ref.refType('char')); _library._zend_compiler_globals.defineProperty("interned_empty_string", ref.refType('char')); _library._zend_compiler_globals.defineProperty("interned_strings", _library.HashTable); _library._zend_compiler_globals.defineProperty("script_encoding_list", ref.refType(ref.refType(_library.zend_encoding))); _library._zend_compiler_globals.defineProperty("script_encoding_list_size", 'ulong'); _library._zend_compiler_globals.defineProperty("multibyte", 'uchar'); _library._zend_compiler_globals.defineProperty("detect_unicode", 'uchar'); _library._zend_compiler_globals.defineProperty("encoding_declared", 'uchar'); }]; _library._preload['zend_vm_stack'] = [function () { _library.zend_vm_stack = ref.refType(_library._zend_vm_stack); }]; _library._preload['zend_ini_entry'] = [function () { _library.zend_ini_entry = _library._zend_ini_entry; }]; _library._zend_executor_globals = Struct({}); _library._zend_executor_globals.size = 1; _library._preload['_zend_executor_globals'] = ['pointer', 'zval', '_zval_struct', 'zval', 'zval', '_zval_struct', 'zval', 'pointer', 'pointer', 'pointer', 'pointer', 'HashTable', 'HashTable', '_hashtable', 'HashTable', '_hashtable', 'jmp_buf', 'zend_op_array', 'HashTable', 'HashTable', 'HashTable', 'zend_class_entry', 'zend_class_entry', 'zval', 'HashTable', 'zend_function', 'HashTable', '_hashtable', 'HashTable', '_hashtable', 'zend_vm_stack', 'zval', 'zval', 'zend_stack', '_zend_stack', 'zend_ptr_stack', '_zend_ptr_stack', 'zend_ptr_stack', '_zend_ptr_stack', 'zend_error_handling_t', 'zend_class_entry', 'HashTable', 'HashTable', 'zend_ini_entry', 'zend_objects_store', '_zend_objects_store', 'zval', 'zval', 'zend_op', 'zend_op', '_zend_execute_data', '_zend_module_entry', 'zend_property_info', '_zend_property_info', 'zend_op', 'pointer', function () { _library._zend_executor_globals.size = 0; _library._zend_executor_globals.defineProperty("return_value_ptr_ptr", ref.refType(ref.refType(_library.zval))); _library._zend_executor_globals.defineProperty("uninitialized_zval", _library.zval); _library._zend_executor_globals.defineProperty("uninitialized_zval_ptr", ref.refType(_library.zval)); _library._zend_executor_globals.defineProperty("error_zval", _library.zval); _library._zend_executor_globals.defineProperty("error_zval_ptr", ref.refType(_library.zval)); _library._zend_executor_globals.defineProperty("symtable_cache", _library.__RefArray(ref.refType(_library.HashTable), 32)); _library._zend_executor_globals.defineProperty("symtable_cache_limit", ref.refType(ref.refType(_library.HashTable))); _library._zend_executor_globals.defineProperty("symtable_cache_ptr", ref.refType(ref.refType(_library.HashTable))); _library._zend_executor_globals.defineProperty("opline_ptr", ref.refType(ref.refType(_library.zend_op))); _library._zend_executor_globals.defineProperty("active_symbol_table", ref.refType(_library.HashTable)); _library._zend_executor_globals.defineProperty("symbol_table", _library.HashTable); _library._zend_executor_globals.defineProperty("included_files", _library.HashTable); _library._zend_executor_globals.defineProperty("bailout", ref.refType(_library.jmp_buf)); _library._zend_executor_globals.defineProperty("error_reporting", 'int'); _library._zend_executor_globals.defineProperty("orig_error_reporting", 'int'); _library._zend_executor_globals.defineProperty("exit_status", 'int'); _library._zend_executor_globals.defineProperty("active_op_array", ref.refType(_library.zend_op_array)); _library._zend_executor_globals.defineProperty("function_table", ref.refType(_library.HashTable)); _library._zend_executor_globals.defineProperty("class_table", ref.refType(_library.HashTable)); _library._zend_executor_globals.defineProperty("zend_constants", ref.refType(_library.HashTable)); _library._zend_executor_globals.defineProperty("scope", ref.refType(_library.zend_class_entry)); _library._zend_executor_globals.defineProperty("called_scope", ref.refType(_library.zend_class_entry)); _library._zend_executor_globals.defineProperty("This", ref.refType(_library.zval)); _library._zend_executor_globals.defineProperty("precision", 'long'); _library._zend_executor_globals.defineProperty("ticks_count", 'int'); _library._zend_executor_globals.defineProperty("in_execution", 'uchar'); _library._zend_executor_globals.defineProperty("in_autoload", ref.refType(_library.HashTable)); _library._zend_executor_globals.defineProperty("autoload_func", ref.refType(_library.zend_function)); _library._zend_executor_globals.defineProperty("full_tables_cleanup", 'uchar'); _library._zend_executor_globals.defineProperty("no_extensions", 'uchar'); _library._zend_executor_globals.defineProperty("regular_list", _library.HashTable); _library._zend_executor_globals.defineProperty("persistent_list", _library.HashTable); _library._zend_executor_globals.defineProperty("argument_stack", _library.zend_vm_stack); _library._zend_executor_globals.defineProperty("user_error_handler_error_reporting", 'int'); _library._zend_executor_globals.defineProperty("user_error_handler", ref.refType(_library.zval)); _library._zend_executor_globals.defineProperty("user_exception_handler", ref.refType(_library.zval)); _library._zend_executor_globals.defineProperty("user_error_handlers_error_reporting", _library.zend_stack); _library._zend_executor_globals.defineProperty("user_error_handlers", _library.zend_ptr_stack); _library._zend_executor_globals.defineProperty("user_exception_handlers", _library.zend_ptr_stack); _library._zend_executor_globals.defineProperty("error_handling", _library.zend_error_handling_t); _library._zend_executor_globals.defineProperty("exception_class", ref.refType(_library.zend_class_entry)); _library._zend_executor_globals.defineProperty("timeout_seconds", 'int'); _library._zend_executor_globals.defineProperty("lambda_count", 'int'); _library._zend_executor_globals.defineProperty("ini_directives", ref.refType(_library.HashTable)); _library._zend_executor_globals.defineProperty("modified_ini_directives", ref.refType(_library.HashTable)); _library._zend_executor_globals.defineProperty("error_reporting_ini_entry", ref.refType(_library.zend_ini_entry)); _library._zend_executor_globals.defineProperty("objects_store", _library.zend_objects_store); _library._zend_executor_globals.defineProperty("exception", ref.refType(_library.zval)); _library._zend_executor_globals.defineProperty("prev_exception", ref.refType(_library.zval)); _library._zend_executor_globals.defineProperty("opline_before_exception", ref.refType(_library.zend_op)); _library._zend_executor_globals.defineProperty("exception_op", _library.__RefArray(_library.zend_op, 3)); _library._zend_executor_globals.defineProperty("current_execute_data", ref.refType(_library._zend_execute_data)); _library._zend_executor_globals.defineProperty("current_module", ref.refType(_library._zend_module_entry)); _library._zend_executor_globals.defineProperty("std_property_info", _library.zend_property_info); _library._zend_executor_globals.defineProperty("active", 'uchar'); _library._zend_executor_globals.defineProperty("start_op", ref.refType(_library.zend_op)); _library._zend_executor_globals.defineProperty("saved_fpu_cw_ptr", ref.refType('void')); _library._zend_executor_globals.defineProperty("saved_fpu_cw", 'ushort'); _library._zend_executor_globals.defineProperty("reserved", _library.__RefArray(ref.refType('void'), 4)); }]; _library._zend_php_scanner_globals = Struct({}); _library._zend_php_scanner_globals.size = 1; _library._preload['_zend_php_scanner_globals'] = ['zend_file_handle', 'zend_file_handle', 'zend_stack', '_zend_stack', 'zend_ptr_stack', '_zend_ptr_stack', 'zend_encoding_filter', 'zend_encoding_filter', 'zend_encoding', function () { _library._zend_php_scanner_globals.size = 0; _library._zend_php_scanner_globals.defineProperty("yy_in", ref.refType(_library.zend_file_handle)); _library._zend_php_scanner_globals.defineProperty("yy_out", ref.refType(_library.zend_file_handle)); _library._zend_php_scanner_globals.defineProperty("yy_leng", 'uint'); _library._zend_php_scanner_globals.defineProperty("yy_start", ref.refType('uchar')); _library._zend_php_scanner_globals.defineProperty("yy_text", ref.refType('uchar')); _library._zend_php_scanner_globals.defineProperty("yy_cursor", ref.refType('uchar')); _library._zend_php_scanner_globals.defineProperty("yy_marker", ref.refType('uchar')); _library._zend_php_scanner_globals.defineProperty("yy_limit", ref.refType('uchar')); _library._zend_php_scanner_globals.defineProperty("yy_state", 'int'); _library._zend_php_scanner_globals.defineProperty("state_stack", _library.zend_stack); _library._zend_php_scanner_globals.defineProperty("heredoc_label_stack", _library.zend_ptr_stack); _library._zend_php_scanner_globals.defineProperty("script_org", ref.refType('uchar')); _library._zend_php_scanner_globals.defineProperty("script_org_size", 'ulong'); _library._zend_php_scanner_globals.defineProperty("script_filtered", ref.refType('uchar')); _library._zend_php_scanner_globals.defineProperty("script_filtered_size", 'ulong'); _library._zend_php_scanner_globals.defineProperty("input_filter", _library.zend_encoding_filter); _library._zend_php_scanner_globals.defineProperty("output_filter", _library.zend_encoding_filter); _library._zend_php_scanner_globals.defineProperty("script_encoding", ref.refType(_library.zend_encoding)); }]; _library._zend_ini_scanner_globals = Struct({}); _library._zend_ini_scanner_globals.size = 1; _library._preload['_zend_ini_scanner_globals'] = ['zend_file_handle', 'zend_file_handle', 'zend_stack', '_zend_stack', function () { _library._zend_ini_scanner_globals.size = 0; _library._zend_ini_scanner_globals.defineProperty("yy_in", ref.refType(_library.zend_file_handle)); _library._zend_ini_scanner_globals.defineProperty("yy_out", ref.refType(_library.zend_file_handle)); _library._zend_ini_scanner_globals.defineProperty("yy_leng", 'uint'); _library._zend_ini_scanner_globals.defineProperty("yy_start", ref.refType('uchar')); _library._zend_ini_scanner_globals.defineProperty("yy_text", ref.refType('uchar')); _library._zend_ini_scanner_globals.defineProperty("yy_cursor", ref.refType('uchar')); _library._zend_ini_scanner_globals.defineProperty("yy_marker", ref.refType('uchar')); _library._zend_ini_scanner_globals.defineProperty("yy_limit", ref.refType('uchar')); _library._zend_ini_scanner_globals.defineProperty("yy_state", 'int'); _library._zend_ini_scanner_globals.defineProperty("state_stack", _library.zend_stack); _library._zend_ini_scanner_globals.defineProperty("filename", ref.refType('char')); _library._zend_ini_scanner_globals.defineProperty("lineno", 'int'); _library._zend_ini_scanner_globals.defineProperty("scanner_mode", 'int'); }]; function loadDependentSymbols() { require('./zend.js'); require('./zend_API.js'); require('./zend_ast.js'); require('./zend_compile.js'); require('./zend_execute.js'); require('./zend_gc.js'); require('./zend_hash.js'); require('./zend_ini.js'); require('./zend_iterators.js'); require('./zend_llist.js'); require('./zend_modules.js'); require('./zend_multibyte.js'); require('./zend_object_handlers.js'); require('./zend_objects_API.js'); require('./zend_ptr_stack.js'); require('./zend_stack.js'); require('./zend_stream.js'); require('./zend_types.js'); }