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