2
0
mirror of https://github.com/esiur/esiur-js.git synced 2025-05-07 12:52:58 +00:00

Added function.help

This commit is contained in:
Ahmed Zamil 2019-07-11 02:40:53 +03:00
parent 8cc5bd3777
commit 1e522af044
4 changed files with 42 additions and 24 deletions

View File

@ -5431,7 +5431,7 @@ class DistributedResource extends IResource
var makeFunc = function(index) var makeFunc = function(index)
{ {
return function () { var func = function () {
if ( arguments.length = 1 if ( arguments.length = 1
&& arguments[0] instanceof Object && arguments[0] instanceof Object
@ -5445,6 +5445,10 @@ class DistributedResource extends IResource
return self._invokeByArrayArguments(index, arguments); return self._invokeByArrayArguments(index, arguments);
} }
}; };
// get expansion
func.help = self.instance.template.functions[index].expansion;
return func;
}; };
var makeGetter = function(index) var makeGetter = function(index)
@ -7407,8 +7411,9 @@ class ResourceTemplate {
ft.index = functionIndex++; ft.index = functionIndex++;
var expansion = ((data.getUint8(offset) & 0x10) == 0x10); var expansion = ((data.getUint8(offset) & 0x10) == 0x10);
ft.isVoid = ((data.getUint8(offset++) & 0x08) == 0x08); ft.isVoid = ((data.getUint8(offset++) & 0x08) == 0x08);
ft.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, data.getUint8(offset)); var len = data.getUint8(offset++);
offset += data.getUint8(offset) + 1; ft.name = data.getString(offset, len);
offset += len;
if (expansion) // expansion ? if (expansion) // expansion ?
{ {
@ -7429,8 +7434,9 @@ class ResourceTemplate {
var writeExpansion = ((data.getUint8(offset) & 0x10) == 0x10); var writeExpansion = ((data.getUint8(offset) & 0x10) == 0x10);
pt.recordable = ((data.getUint8(offset) & 1) == 1); pt.recordable = ((data.getUint8(offset) & 1) == 1);
pt.permission = ((data.getUint8(offset++) >> 1) & 0x3); pt.permission = ((data.getUint8(offset++) >> 1) & 0x3);
pt.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, data.getUint8(offset)); var len = data.getUint8(offset++);
offset += data.getUint8(offset) + 1; pt.name = data.getString(offset, len);
offset += len;
if (readExpansion) // expansion ? if (readExpansion) // expansion ?
{ {
@ -7455,9 +7461,9 @@ class ResourceTemplate {
var et = new EventTemplate(); var et = new EventTemplate();
et.index = eventIndex++; et.index = eventIndex++;
var expansion = ((data.getUint8(offset++) & 0x10) == 0x10); var expansion = ((data.getUint8(offset++) & 0x10) == 0x10);
var len = data.getUint8(offset++);
et.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, (int)data.getUint8(offset)); et.name = data.getString(offset, len);
offset += data.getUint8(offset) + 1; offset += len;
if (expansion) // expansion ? if (expansion) // expansion ?
{ {

View File

@ -5431,7 +5431,7 @@ class DistributedResource extends IResource
var makeFunc = function(index) var makeFunc = function(index)
{ {
return function () { var func = function () {
if ( arguments.length = 1 if ( arguments.length = 1
&& arguments[0] instanceof Object && arguments[0] instanceof Object
@ -5445,6 +5445,10 @@ class DistributedResource extends IResource
return self._invokeByArrayArguments(index, arguments); return self._invokeByArrayArguments(index, arguments);
} }
}; };
// get expansion
func.help = self.instance.template.functions[index].expansion;
return func;
}; };
var makeGetter = function(index) var makeGetter = function(index)
@ -7407,8 +7411,9 @@ class ResourceTemplate {
ft.index = functionIndex++; ft.index = functionIndex++;
var expansion = ((data.getUint8(offset) & 0x10) == 0x10); var expansion = ((data.getUint8(offset) & 0x10) == 0x10);
ft.isVoid = ((data.getUint8(offset++) & 0x08) == 0x08); ft.isVoid = ((data.getUint8(offset++) & 0x08) == 0x08);
ft.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, data.getUint8(offset)); var len = data.getUint8(offset++);
offset += data.getUint8(offset) + 1; ft.name = data.getString(offset, len);
offset += len;
if (expansion) // expansion ? if (expansion) // expansion ?
{ {
@ -7429,8 +7434,9 @@ class ResourceTemplate {
var writeExpansion = ((data.getUint8(offset) & 0x10) == 0x10); var writeExpansion = ((data.getUint8(offset) & 0x10) == 0x10);
pt.recordable = ((data.getUint8(offset) & 1) == 1); pt.recordable = ((data.getUint8(offset) & 1) == 1);
pt.permission = ((data.getUint8(offset++) >> 1) & 0x3); pt.permission = ((data.getUint8(offset++) >> 1) & 0x3);
pt.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, data.getUint8(offset)); var len = data.getUint8(offset++);
offset += data.getUint8(offset) + 1; pt.name = data.getString(offset, len);
offset += len;
if (readExpansion) // expansion ? if (readExpansion) // expansion ?
{ {
@ -7455,9 +7461,9 @@ class ResourceTemplate {
var et = new EventTemplate(); var et = new EventTemplate();
et.index = eventIndex++; et.index = eventIndex++;
var expansion = ((data.getUint8(offset++) & 0x10) == 0x10); var expansion = ((data.getUint8(offset++) & 0x10) == 0x10);
var len = data.getUint8(offset++);
et.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, (int)data.getUint8(offset)); et.name = data.getString(offset, len);
offset += data.getUint8(offset) + 1; offset += len;
if (expansion) // expansion ? if (expansion) // expansion ?
{ {

View File

@ -81,7 +81,7 @@ class DistributedResource extends IResource
var makeFunc = function(index) var makeFunc = function(index)
{ {
return function () { var func = function () {
if ( arguments.length = 1 if ( arguments.length = 1
&& arguments[0] instanceof Object && arguments[0] instanceof Object
@ -95,6 +95,10 @@ class DistributedResource extends IResource
return self._invokeByArrayArguments(index, arguments); return self._invokeByArrayArguments(index, arguments);
} }
}; };
// get expansion
func.help = self.instance.template.functions[index].expansion;
return func;
}; };
var makeGetter = function(index) var makeGetter = function(index)

View File

@ -208,8 +208,9 @@ class ResourceTemplate {
ft.index = functionIndex++; ft.index = functionIndex++;
var expansion = ((data.getUint8(offset) & 0x10) == 0x10); var expansion = ((data.getUint8(offset) & 0x10) == 0x10);
ft.isVoid = ((data.getUint8(offset++) & 0x08) == 0x08); ft.isVoid = ((data.getUint8(offset++) & 0x08) == 0x08);
ft.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, data.getUint8(offset)); var len = data.getUint8(offset++);
offset += data.getUint8(offset) + 1; ft.name = data.getString(offset, len);
offset += len;
if (expansion) // expansion ? if (expansion) // expansion ?
{ {
@ -230,8 +231,9 @@ class ResourceTemplate {
var writeExpansion = ((data.getUint8(offset) & 0x10) == 0x10); var writeExpansion = ((data.getUint8(offset) & 0x10) == 0x10);
pt.recordable = ((data.getUint8(offset) & 1) == 1); pt.recordable = ((data.getUint8(offset) & 1) == 1);
pt.permission = ((data.getUint8(offset++) >> 1) & 0x3); pt.permission = ((data.getUint8(offset++) >> 1) & 0x3);
pt.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, data.getUint8(offset)); var len = data.getUint8(offset++);
offset += data.getUint8(offset) + 1; pt.name = data.getString(offset, len);
offset += len;
if (readExpansion) // expansion ? if (readExpansion) // expansion ?
{ {
@ -256,9 +258,9 @@ class ResourceTemplate {
var et = new EventTemplate(); var et = new EventTemplate();
et.index = eventIndex++; et.index = eventIndex++;
var expansion = ((data.getUint8(offset++) & 0x10) == 0x10); var expansion = ((data.getUint8(offset++) & 0x10) == 0x10);
var len = data.getUint8(offset++);
et.name = data.getString(offset + 1, data.getUint8(offset));// Encoding.ASCII.getString(data, (int)offset + 1, (int)data.getUint8(offset)); et.name = data.getString(offset, len);
offset += data.getUint8(offset) + 1; offset += len;
if (expansion) // expansion ? if (expansion) // expansion ?
{ {