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.
108 lines (89 loc) • 4.57 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._preload['zend_ast'] = [function () {
_library.zend_ast = _library._zend_ast;
}];
_library._zend_ast = Struct({});
_library._zend_ast.size = 1;
_library._preload['_zend_ast'] = ['zval', 'zend_ast', function () {
_library._zend_ast.size = 0;
_library._zend_ast.defineProperty("kind", 'ushort');
_library._zend_ast.defineProperty("children", 'ushort');
_library._zend_ast.defineProperty("u", (function () {
var temp = Union({});
temp.defineProperty("val", ref.refType(_library.zval));
temp.defineProperty("child", ref.refType(_library.zend_ast));
return temp;
})());
}];
_library._zend_ast_kind = {
ZEND_UNARY_MINUS: 261,
ZEND_SELECT: 259,
ZEND_BOOL_OR: 258,
ZEND_UNARY_PLUS: 260,
ZEND_BOOL_AND: 257,
ZEND_CONST: 256
};
_library._preload['zend_ast_kind'] = [function () {
_library.zend_ast_kind = 'int32';
}];
_library._preload['zend_ast_create_constant'] = ['zend_ast', 'zval', function () {
_library.zend_ast_create_constant = [ref.refType(_library.zend_ast), [ref.refType(_library.zval)]];
_library._functions['zend_ast_create_constant'] = _library.zend_ast_create_constant;
}];
_library._preload['zend_ast_create_unary'] = ['zend_ast', 'zend_ast', function () {
_library.zend_ast_create_unary = [ref.refType(_library.zend_ast), ['uint', ref.refType(_library.zend_ast)]];
_library._functions['zend_ast_create_unary'] = _library.zend_ast_create_unary;
}];
_library._preload['zend_ast_create_binary'] = ['zend_ast', 'zend_ast', 'zend_ast', function () {
_library.zend_ast_create_binary = [ref.refType(_library.zend_ast), ['uint', ref.refType(_library.zend_ast), ref.refType(_library.zend_ast)]];
_library._functions['zend_ast_create_binary'] = _library.zend_ast_create_binary;
}];
_library._preload['zend_ast_create_ternary'] = ['zend_ast', 'zend_ast', 'zend_ast', 'zend_ast', function () {
_library.zend_ast_create_ternary = [ref.refType(_library.zend_ast), ['uint', ref.refType(_library.zend_ast), ref.refType(_library.zend_ast), ref.refType(_library.zend_ast)]];
_library._functions['zend_ast_create_ternary'] = _library.zend_ast_create_ternary;
}];
_library._preload['zend_ast_create_dynamic'] = ['zend_ast', function () {
_library.zend_ast_create_dynamic = [ref.refType(_library.zend_ast), ['uint']];
_library._functions['zend_ast_create_dynamic'] = _library.zend_ast_create_dynamic;
}];
_library._preload['zend_ast_dynamic_add'] = ['pointer', 'zend_ast', function () {
_library.zend_ast_dynamic_add = ['void', [ref.refType(ref.refType(_library.zend_ast)), ref.refType(_library.zend_ast)]];
_library._functions['zend_ast_dynamic_add'] = _library.zend_ast_dynamic_add;
}];
_library._preload['zend_ast_dynamic_shrink'] = ['pointer', function () {
_library.zend_ast_dynamic_shrink = ['void', [ref.refType(ref.refType(_library.zend_ast))]];
_library._functions['zend_ast_dynamic_shrink'] = _library.zend_ast_dynamic_shrink;
}];
_library._preload['zend_ast_is_ct_constant'] = ['zend_ast', function () {
_library.zend_ast_is_ct_constant = ['int', [ref.refType(_library.zend_ast)]];
_library._functions['zend_ast_is_ct_constant'] = _library.zend_ast_is_ct_constant;
}];
_library._preload['zend_ast_evaluate'] = ['zval', 'zend_ast', 'zend_class_entry', function () {
_library.zend_ast_evaluate = ['void', [ref.refType(_library.zval), ref.refType(_library.zend_ast), ref.refType(_library.zend_class_entry)]];
_library._functions['zend_ast_evaluate'] = _library.zend_ast_evaluate;
}];
_library._preload['zend_ast_copy'] = ['zend_ast', 'zend_ast', function () {
_library.zend_ast_copy = [ref.refType(_library.zend_ast), [ref.refType(_library.zend_ast)]];
_library._functions['zend_ast_copy'] = _library.zend_ast_copy;
}];
_library._preload['zend_ast_destroy'] = ['zend_ast', function () {
_library.zend_ast_destroy = ['void', [ref.refType(_library.zend_ast)]];
_library._functions['zend_ast_destroy'] = _library.zend_ast_destroy;
}];
function loadDependentSymbols() {
require('./zend.js');
require('./zend_API.js');
require('./zend_compile.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');
}