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.

94 lines (80 loc) 4.58 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_lex_state = Struct({}); _library._zend_lex_state.size = 1; _library._preload['_zend_lex_state'] = ['zend_stack', '_zend_stack', 'zend_ptr_stack', '_zend_ptr_stack', 'zend_file_handle', 'zend_encoding_filter', 'zend_encoding_filter', 'zend_encoding', function () { _library._zend_lex_state.size = 0; _library._zend_lex_state.defineProperty("yy_leng", 'uint'); _library._zend_lex_state.defineProperty("yy_start", ref.refType('uchar')); _library._zend_lex_state.defineProperty("yy_text", ref.refType('uchar')); _library._zend_lex_state.defineProperty("yy_cursor", ref.refType('uchar')); _library._zend_lex_state.defineProperty("yy_marker", ref.refType('uchar')); _library._zend_lex_state.defineProperty("yy_limit", ref.refType('uchar')); _library._zend_lex_state.defineProperty("yy_state", 'int'); _library._zend_lex_state.defineProperty("state_stack", _library.zend_stack); _library._zend_lex_state.defineProperty("heredoc_label_stack", _library.zend_ptr_stack); _library._zend_lex_state.defineProperty("in", ref.refType(_library.zend_file_handle)); _library._zend_lex_state.defineProperty("lineno", 'uint'); _library._zend_lex_state.defineProperty("filename", ref.refType('char')); _library._zend_lex_state.defineProperty("script_org", ref.refType('uchar')); _library._zend_lex_state.defineProperty("script_org_size", 'ulong'); _library._zend_lex_state.defineProperty("script_filtered", ref.refType('uchar')); _library._zend_lex_state.defineProperty("script_filtered_size", 'ulong'); _library._zend_lex_state.defineProperty("input_filter", _library.zend_encoding_filter); _library._zend_lex_state.defineProperty("output_filter", _library.zend_encoding_filter); _library._zend_lex_state.defineProperty("script_encoding", ref.refType(_library.zend_encoding)); }]; _library._preload['zend_lex_state'] = [function () { _library.zend_lex_state = _library._zend_lex_state; }]; _library._zend_heredoc_label = Struct({}); _library._zend_heredoc_label.size = 1; _library._preload['_zend_heredoc_label'] = [function () { _library._zend_heredoc_label.size = 0; _library._zend_heredoc_label.defineProperty("label", ref.refType('char')); _library._zend_heredoc_label.defineProperty("length", 'int'); }]; _library._preload['zend_heredoc_label'] = [function () { _library.zend_heredoc_label = _library._zend_heredoc_label; }]; _library._preload['zend_save_lexical_state'] = ['zend_lex_state', function () { _library.zend_save_lexical_state = ['void', [ref.refType(_library.zend_lex_state)]]; _library._functions['zend_save_lexical_state'] = _library.zend_save_lexical_state; }]; _library._preload['zend_restore_lexical_state'] = ['zend_lex_state', function () { _library.zend_restore_lexical_state = ['void', [ref.refType(_library.zend_lex_state)]]; _library._functions['zend_restore_lexical_state'] = _library.zend_restore_lexical_state; }]; _library._preload['zend_prepare_string_for_scanning'] = ['zval', function () { _library.zend_prepare_string_for_scanning = ['int', [ref.refType(_library.zval), ref.refType('char')]]; _library._functions['zend_prepare_string_for_scanning'] = _library.zend_prepare_string_for_scanning; }]; _library._preload['zend_multibyte_yyinput_again'] = ['zend_encoding_filter', 'zend_encoding', function () { _library.zend_multibyte_yyinput_again = ['void', [_library.zend_encoding_filter, ref.refType(_library.zend_encoding)]]; _library._functions['zend_multibyte_yyinput_again'] = _library.zend_multibyte_yyinput_again; }]; _library._preload['zend_multibyte_set_filter'] = ['zend_encoding', function () { _library.zend_multibyte_set_filter = ['int', [ref.refType(_library.zend_encoding)]]; _library._functions['zend_multibyte_set_filter'] = _library.zend_multibyte_set_filter; }]; function loadDependentSymbols() { require('./zend.js'); require('./zend_API.js'); require('./zend_ast.js'); require('./zend_compile.js'); require('./zend_hash.js'); require('./zend_ini.js'); require('./zend_iterators.js'); require('./zend_modules.js'); require('./zend_multibyte.js'); require('./zend_object_handlers.js'); require('./zend_ptr_stack.js'); require('./zend_stack.js'); require('./zend_stream.js'); require('./zend_types.js'); }