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.
249 lines (204 loc) • 12.7 kB
JavaScript
var ffi = require('ffi'),
ref = require('ref'),
RefArray = require('ref-array'),
Struct = require('ref-struct'),
Union = require('ref-union'),
_library = require('./../');
loadDependentSymbols();
_library._temp_variable = Union({});
_library._temp_variable.size = 1;
_library._preload['_temp_variable'] = ['zval', '_zval_struct', 'pointer', 'zval', 'pointer', 'zval', 'pointer', 'zval', 'HashPointer', '_HashPointer', 'zend_class_entry', function () {
_library._temp_variable.size = 0;
_library._temp_variable.defineProperty("tmp_var", _library.zval);
_library._temp_variable.defineProperty("var", (function () {
var temp = Struct({});
temp.defineProperty("ptr_ptr", ref.refType(ref.refType(_library.zval)));
temp.defineProperty("ptr", ref.refType(_library.zval));
temp.defineProperty("fcall_returned_reference", 'uchar');
return temp;
})());
_library._temp_variable.defineProperty("str_offset", (function () {
var temp = Struct({});
temp.defineProperty("ptr_ptr", ref.refType(ref.refType(_library.zval)));
temp.defineProperty("str", ref.refType(_library.zval));
temp.defineProperty("offset", 'uint');
return temp;
})());
_library._temp_variable.defineProperty("fe", (function () {
var temp = Struct({});
temp.defineProperty("ptr_ptr", ref.refType(ref.refType(_library.zval)));
temp.defineProperty("ptr", ref.refType(_library.zval));
temp.defineProperty("fe_pos", _library.HashPointer);
return temp;
})());
_library._temp_variable.defineProperty("class_entry", ref.refType(_library.zend_class_entry));
}];
_library._zend_vm_stack = Struct({});
_library._zend_vm_stack.size = 1;
_library._preload['_zend_vm_stack'] = ['pointer', 'pointer', 'zend_vm_stack', function () {
_library._zend_vm_stack.size = 0;
_library._zend_vm_stack.defineProperty("top", ref.refType(ref.refType('void')));
_library._zend_vm_stack.defineProperty("end", ref.refType(ref.refType('void')));
_library._zend_vm_stack.defineProperty("prev", _library.zend_vm_stack);
}];
_library._preload['temp_variable'] = [function () {
_library.temp_variable = _library._temp_variable;
}];
_library._preload['zend_create_execute_data_from_op_array'] = ['zend_execute_data', 'zend_op_array', function () {
_library.zend_create_execute_data_from_op_array = [ref.refType(_library.zend_execute_data), [ref.refType(_library.zend_op_array), 'uchar']];
_library._functions['zend_create_execute_data_from_op_array'] = _library.zend_create_execute_data_from_op_array;
}];
_library._preload['zend_execute'] = ['zend_op_array', function () {
_library.zend_execute = ['void', [ref.refType(_library.zend_op_array)]];
_library._functions['zend_execute'] = _library.zend_execute;
}];
_library._preload['execute_ex'] = ['zend_execute_data', function () {
_library.execute_ex = ['void', [ref.refType(_library.zend_execute_data)]];
_library._functions['execute_ex'] = _library.execute_ex;
}];
_library._preload['execute_internal'] = ['zend_execute_data', '_zend_fcall_info', function () {
_library.execute_internal = ['void', [ref.refType(_library.zend_execute_data), ref.refType(_library._zend_fcall_info), 'int']];
_library._functions['execute_internal'] = _library.execute_internal;
}];
_library._preload['zend_is_true'] = ['zval', function () {
_library.zend_is_true = ['int', [ref.refType(_library.zval)]];
_library._functions['zend_is_true'] = _library.zend_is_true;
}];
_library._preload['zend_lookup_class'] = ['pointer', function () {
_library.zend_lookup_class = ['int', [ref.refType('char'), 'int', ref.refType(ref.refType(ref.refType(_library.zend_class_entry)))]];
_library._functions['zend_lookup_class'] = _library.zend_lookup_class;
}];
_library._preload['zend_lookup_class_ex'] = ['zend_literal', 'pointer', function () {
_library.zend_lookup_class_ex = ['int', [ref.refType('char'), 'int', ref.refType(_library.zend_literal), 'int', ref.refType(ref.refType(ref.refType(_library.zend_class_entry)))]];
_library._functions['zend_lookup_class_ex'] = _library.zend_lookup_class_ex;
}];
_library._preload['zend_eval_string'] = ['zval', function () {
_library.zend_eval_string = ['int', [ref.refType('char'), ref.refType(_library.zval), ref.refType('char')]];
_library._functions['zend_eval_string'] = _library.zend_eval_string;
}];
_library._preload['zend_eval_stringl'] = ['zval', function () {
_library.zend_eval_stringl = ['int', [ref.refType('char'), 'int', ref.refType(_library.zval), ref.refType('char')]];
_library._functions['zend_eval_stringl'] = _library.zend_eval_stringl;
}];
_library._preload['zend_eval_string_ex'] = ['zval', function () {
_library.zend_eval_string_ex = ['int', [ref.refType('char'), ref.refType(_library.zval), ref.refType('char'), 'int']];
_library._functions['zend_eval_string_ex'] = _library.zend_eval_string_ex;
}];
_library._preload['zend_eval_stringl_ex'] = ['zval', function () {
_library.zend_eval_stringl_ex = ['int', [ref.refType('char'), 'int', ref.refType(_library.zval), ref.refType('char'), 'int']];
_library._functions['zend_eval_stringl_ex'] = _library.zend_eval_stringl_ex;
}];
_library._preload['zend_verify_arg_class_kind'] = ['zend_arg_info', 'pointer', 'pointer', function () {
_library.zend_verify_arg_class_kind = [ref.refType('char'), [ref.refType(_library.zend_arg_info), 'ulong', ref.refType(ref.refType('char')), ref.refType(ref.refType(_library.zend_class_entry))]];
_library._functions['zend_verify_arg_class_kind'] = _library.zend_verify_arg_class_kind;
}];
_library._preload['zend_verify_arg_error'] = ['zend_function', function () {
_library.zend_verify_arg_error = ['int', ['int', ref.refType(_library.zend_function), 'uint', ref.refType('char'), ref.refType('char'), ref.refType('char'), ref.refType('char')]];
_library._functions['zend_verify_arg_error'] = _library.zend_verify_arg_error;
}];
_library._preload['zval_update_constant'] = ['pointer', function () {
_library.zval_update_constant = ['int', [ref.refType(ref.refType(_library.zval)), 'uchar']];
_library._functions['zval_update_constant'] = _library.zval_update_constant;
}];
_library._preload['zval_update_constant_inline_change'] = ['pointer', 'zend_class_entry', function () {
_library.zval_update_constant_inline_change = ['int', [ref.refType(ref.refType(_library.zval)), ref.refType(_library.zend_class_entry)]];
_library._functions['zval_update_constant_inline_change'] = _library.zval_update_constant_inline_change;
}];
_library._preload['zval_update_constant_no_inline_change'] = ['pointer', 'zend_class_entry', function () {
_library.zval_update_constant_no_inline_change = ['int', [ref.refType(ref.refType(_library.zval)), ref.refType(_library.zend_class_entry)]];
_library._functions['zval_update_constant_no_inline_change'] = _library.zval_update_constant_no_inline_change;
}];
_library._preload['zval_update_constant_ex'] = ['pointer', 'zend_class_entry', function () {
_library.zval_update_constant_ex = ['int', [ref.refType(ref.refType(_library.zval)), 'uchar', ref.refType(_library.zend_class_entry)]];
_library._functions['zval_update_constant_ex'] = _library.zval_update_constant_ex;
}];
_library._preload['get_active_class_name'] = ['pointer', function () {
_library.get_active_class_name = [ref.refType('char'), [ref.refType(ref.refType('char'))]];
_library._functions['get_active_class_name'] = _library.get_active_class_name;
}];
_library._preload['get_active_function_name'] = [function () {
_library.get_active_function_name = [ref.refType('char'), []];
_library._functions['get_active_function_name'] = _library.get_active_function_name;
}];
_library._preload['zend_get_executed_filename'] = [function () {
_library.zend_get_executed_filename = [ref.refType('char'), []];
_library._functions['zend_get_executed_filename'] = _library.zend_get_executed_filename;
}];
_library._preload['zend_get_executed_lineno'] = [function () {
_library.zend_get_executed_lineno = ['uint', []];
_library._functions['zend_get_executed_lineno'] = _library.zend_get_executed_lineno;
}];
_library._preload['zend_is_executing'] = [function () {
_library.zend_is_executing = ['uchar', []];
_library._functions['zend_is_executing'] = _library.zend_is_executing;
}];
_library._preload['zend_set_timeout'] = [function () {
_library.zend_set_timeout = ['void', ['long', 'int']];
_library._functions['zend_set_timeout'] = _library.zend_set_timeout;
}];
_library._preload['zend_unset_timeout'] = [function () {
_library.zend_unset_timeout = ['void', []];
_library._functions['zend_unset_timeout'] = _library.zend_unset_timeout;
}];
_library._preload['zend_timeout'] = [function () {
_library.zend_timeout = ['void', ['int']];
_library._functions['zend_timeout'] = _library.zend_timeout;
}];
_library._preload['zend_fetch_class'] = ['zend_class_entry', function () {
_library.zend_fetch_class = [ref.refType(_library.zend_class_entry), [ref.refType('char'), 'uint', 'int']];
_library._functions['zend_fetch_class'] = _library.zend_fetch_class;
}];
_library._preload['zend_fetch_class_by_name'] = ['zend_class_entry', 'zend_literal', function () {
_library.zend_fetch_class_by_name = [ref.refType(_library.zend_class_entry), [ref.refType('char'), 'uint', ref.refType(_library.zend_literal), 'int']];
_library._functions['zend_fetch_class_by_name'] = _library.zend_fetch_class_by_name;
}];
_library._preload['zend_fetch_dimension_by_zval'] = ['pointer', 'zval', 'zval', function () {
_library.zend_fetch_dimension_by_zval = ['void', [ref.refType(ref.refType(_library.zval)), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_fetch_dimension_by_zval'] = _library.zend_fetch_dimension_by_zval;
}];
_library._preload['zend_get_compiled_variable_value'] = ['pointer', 'zend_execute_data', function () {
_library.zend_get_compiled_variable_value = [ref.refType(ref.refType(_library.zval)), [ref.refType(_library.zend_execute_data), 'uint']];
_library._functions['zend_get_compiled_variable_value'] = _library.zend_get_compiled_variable_value;
}];
_library._preload['zend_set_user_opcode_handler'] = ['user_opcode_handler_t', function () {
_library.zend_set_user_opcode_handler = ['int', ['uchar', _library.user_opcode_handler_t]];
_library._functions['zend_set_user_opcode_handler'] = _library.zend_set_user_opcode_handler;
}];
_library._preload['zend_get_user_opcode_handler'] = ['user_opcode_handler_t', function () {
_library.zend_get_user_opcode_handler = [_library.user_opcode_handler_t, ['uchar']];
_library._functions['zend_get_user_opcode_handler'] = _library.zend_get_user_opcode_handler;
}];
_library._zend_free_op = Struct({});
_library._zend_free_op.size = 1;
_library._preload['_zend_free_op'] = ['zval', function () {
_library._zend_free_op.size = 0;
_library._zend_free_op.defineProperty("var", ref.refType(_library.zval));
}];
_library._preload['zend_free_op'] = [function () {
_library.zend_free_op = _library._zend_free_op;
}];
_library._preload['zend_get_zval_ptr'] = ['zval', 'znode_op', 'zend_execute_data', 'zend_free_op', function () {
_library.zend_get_zval_ptr = [ref.refType(_library.zval), ['int', ref.refType(_library.znode_op), ref.refType(_library.zend_execute_data), ref.refType(_library.zend_free_op), 'int']];
_library._functions['zend_get_zval_ptr'] = _library.zend_get_zval_ptr;
}];
_library._preload['zend_get_zval_ptr_ptr'] = ['pointer', 'znode_op', 'zend_execute_data', 'zend_free_op', function () {
_library.zend_get_zval_ptr_ptr = [ref.refType(ref.refType(_library.zval)), ['int', ref.refType(_library.znode_op), ref.refType(_library.zend_execute_data), ref.refType(_library.zend_free_op), 'int']];
_library._functions['zend_get_zval_ptr_ptr'] = _library.zend_get_zval_ptr_ptr;
}];
_library._preload['zend_do_fcall'] = ['zend_execute_data', function () {
_library.zend_do_fcall = ['int', [ref.refType(_library.zend_execute_data)]];
_library._functions['zend_do_fcall'] = _library.zend_do_fcall;
}];
function loadDependentSymbols() {
require('./zend.js');
require('./zend_API.js');
require('./zend_ast.js');
require('./zend_compile.js');
require('./zend_globals.js');
require('./zend_hash.js');
require('./zend_ini.js');
require('./zend_iterators.js');
require('./zend_modules.js');
require('./zend_object_handlers.js');
require('./zend_types.js');
}