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

Annotations

This commit is contained in:
Ahmed Zamil 2022-09-10 12:42:27 +03:00
parent f8e402d335
commit e163d99068
3 changed files with 13 additions and 24 deletions

View File

@ -10653,7 +10653,7 @@ var TemplateGenerator = /*#__PURE__*/function () {
var descProps = template.properties.map(function (p) { var descProps = template.properties.map(function (p) {
var ptTypeName = _this.getTypeName(template, p.valueType, templates, dependencies); var ptTypeName = _this.getTypeName(template, p.valueType, templates, dependencies);
return "new Esiur.Resource.Template.Prop('".concat(p.name, "', ").concat(ptTypeName, ", ").concat(_this._escape(p.readAnnotation), ", ").concat(_this._escape(p.writeAnnotation), ")"); return "new Esiur.Resource.Template.Prop('".concat(p.name, "', ").concat(ptTypeName, ", ").concat(_this.toLiteral(p.readAnnotation), ", ").concat(_this.toLiteral(p.writeAnnotation), ")");
}); });
var cls = template.className.split('.'); var cls = template.className.split('.');
var namespace = cls.slice(0, cls.length - 1).join('.'); var namespace = cls.slice(0, cls.length - 1).join('.');
@ -10950,11 +10950,6 @@ var TemplateGenerator = /*#__PURE__*/function () {
return getTemplate; return getTemplate;
}() }()
}, {
key: "_escape",
value: function _escape(str) {
if (str == null) return "null";else return "'".concat(str, "'");
}
}, { }, {
key: "generateEnum", key: "generateEnum",
value: function generateEnum(template, templates) { value: function generateEnum(template, templates) {
@ -10972,7 +10967,7 @@ var TemplateGenerator = /*#__PURE__*/function () {
var descConsts = template.constants.map(function (p) { var descConsts = template.constants.map(function (p) {
var ctTypeName = _this4.getTypeName(template, p.valueType, templates, dependencies); var ctTypeName = _this4.getTypeName(template, p.valueType, templates, dependencies);
return "new Esiur.Resource.Template.Const('".concat(p.name, "', ").concat(ctTypeName, ", ").concat(p.value, ", ").concat(_this4._escape(p.annotation), ")"); return "new Esiur.Resource.Template.Const('".concat(p.name, "', ").concat(ctTypeName, ", ").concat(p.value, ", ").concat(_this4.toLiteral(p.annotation), ")");
}); });
var cls = template.className.split('.'); var cls = template.className.split('.');
var namespace = cls.slice(0, cls.length - 1).join('.'); var namespace = cls.slice(0, cls.length - 1).join('.');
@ -11106,7 +11101,7 @@ var TemplateGenerator = /*#__PURE__*/function () {
.map(function (p) { .map(function (p) {
var ptTypeName = _this5.getTypeName(template, p.valueType, templates, dependencies); var ptTypeName = _this5.getTypeName(template, p.valueType, templates, dependencies);
return "new Esiur.Resource.Template.Prop('".concat(p.name, "', ").concat(ptTypeName, ", ").concat(_this5._escape(p.readAnnotation), ", ").concat(_this5._escape(p.writeAnnotation), ")"); return "new Esiur.Resource.Template.Prop('".concat(p.name, "', ").concat(ptTypeName, ", ").concat(_this5.toLiteral(p.readAnnotation), ", ").concat(_this5.toLiteral(p.writeAnnotation), ")");
}); });
var descFuncs = template.functions.map(function (f) { var descFuncs = template.functions.map(function (f) {
var ftTypeName = _this5.getTypeName(template, f.returnType, templates, dependencies); var ftTypeName = _this5.getTypeName(template, f.returnType, templates, dependencies);
@ -11116,18 +11111,18 @@ var TemplateGenerator = /*#__PURE__*/function () {
return "new Esiur.Resource.Template.Arg('".concat(a.name, "', ").concat(atTypeName, ", ").concat(a.optional, ")"); return "new Esiur.Resource.Template.Arg('".concat(a.name, "', ").concat(atTypeName, ", ").concat(a.optional, ")");
}).join(', '); }).join(', ');
return "new Esiur.Resource.Template.Func('".concat(f.name, "', ").concat(ftTypeName, ", [").concat(args, "], ").concat(_this5._escape(f.annotation), ")"); return "new Esiur.Resource.Template.Func('".concat(f.name, "', ").concat(ftTypeName, ", [").concat(args, "], ").concat(_this5.toLiteral(f.annotation), ")");
}); });
var descEvents = template.events //.where((e) => !e.inherited) @REVIEW var descEvents = template.events //.where((e) => !e.inherited) @REVIEW
.map(function (e) { .map(function (e) {
var etTypeName = _this5.getTypeName(template, e.argumentType, templates, dependencies); var etTypeName = _this5.getTypeName(template, e.argumentType, templates, dependencies);
return "new Esiur.Resource.Template.Evt('".concat(e.name, "', ").concat(etTypeName, ", ").concat(e.listenable, ", ").concat(_this5._escape(e.annotation), ")"); return "new Esiur.Resource.Template.Evt('".concat(e.name, "', ").concat(etTypeName, ", ").concat(e.listenable, ", ").concat(_this5.toLiteral(e.annotation), ")");
}); });
var descConsts = template.constants.map(function (p) { var descConsts = template.constants.map(function (p) {
var ctTypeName = _this5.getTypeName(template, p.valueType, templates, dependencies); var ctTypeName = _this5.getTypeName(template, p.valueType, templates, dependencies);
return "new Esiur.Resource.Template.Const('".concat(p.name, "', ").concat(ctTypeName, ", ").concat(p.value, ", ").concat(_this5._escape(p.annotation), ")"); return "new Esiur.Resource.Template.Const('".concat(p.name, "', ").concat(ctTypeName, ", ").concat(p.value, ", ").concat(_this5.toLiteral(p.annotation), ")");
}); });
var cls = template.className.split('.'); var cls = template.className.split('.');
var namespace = cls.slice(0, cls.length - 1).join('.'); var namespace = cls.slice(0, cls.length - 1).join('.');

View File

@ -1,6 +1,6 @@
{ {
"name": "esiur", "name": "esiur",
"version": "2.2.1", "version": "2.2.2",
"description": "Distributed Object Framework", "description": "Distributed Object Framework",
"main": "esiur.js", "main": "esiur.js",
"type": "module", "type": "module",

View File

@ -83,7 +83,7 @@ export default class TemplateGenerator {
var descProps = template.properties var descProps = template.properties
.map((p) => { .map((p) => {
var ptTypeName = this.getTypeName(template, p.valueType, templates, dependencies); var ptTypeName = this.getTypeName(template, p.valueType, templates, dependencies);
return `new Esiur.Resource.Template.Prop('${p.name}', ${ptTypeName}, ${this._escape(p.readAnnotation)}, ${this._escape(p.writeAnnotation)})`; return `new Esiur.Resource.Template.Prop('${p.name}', ${ptTypeName}, ${this.toLiteral(p.readAnnotation)}, ${this.toLiteral(p.writeAnnotation)})`;
}); });
@ -325,12 +325,6 @@ export default class TemplateGenerator {
} }
static _escape(str) {
if (str == null)
return "null";
else
return `'${str}'`;
}
static generateEnum(template, templates) { static generateEnum(template, templates) {
let className = template.className.split('.').slice(-1)[0]; let className = template.className.split('.').slice(-1)[0];
@ -348,7 +342,7 @@ export default class TemplateGenerator {
// add template // add template
var descConsts = template.constants.map((p) => { var descConsts = template.constants.map((p) => {
var ctTypeName = this.getTypeName(template, p.valueType, templates, dependencies); var ctTypeName = this.getTypeName(template, p.valueType, templates, dependencies);
return `new Esiur.Resource.Template.Const('${p.name}', ${ctTypeName}, ${p.value}, ${this._escape(p.annotation)})`; return `new Esiur.Resource.Template.Const('${p.name}', ${ctTypeName}, ${p.value}, ${this.toLiteral(p.annotation)})`;
}); });
@ -482,7 +476,7 @@ export default class TemplateGenerator {
var descProps = template.properties //.where((p) => !p.inherited) var descProps = template.properties //.where((p) => !p.inherited)
.map((p) => { .map((p) => {
var ptTypeName = this.getTypeName(template, p.valueType, templates, dependencies); var ptTypeName = this.getTypeName(template, p.valueType, templates, dependencies);
return `new Esiur.Resource.Template.Prop('${p.name}', ${ptTypeName}, ${this._escape(p.readAnnotation)}, ${this._escape(p.writeAnnotation)})`; return `new Esiur.Resource.Template.Prop('${p.name}', ${ptTypeName}, ${this.toLiteral(p.readAnnotation)}, ${this.toLiteral(p.writeAnnotation)})`;
}); });
var descFuncs = template.functions var descFuncs = template.functions
@ -494,20 +488,20 @@ export default class TemplateGenerator {
return `new Esiur.Resource.Template.Arg('${a.name}', ${atTypeName}, ${a.optional})`; return `new Esiur.Resource.Template.Arg('${a.name}', ${atTypeName}, ${a.optional})`;
}).join(', '); }).join(', ');
return `new Esiur.Resource.Template.Func('${f.name}', ${ftTypeName}, [${args}], ${this._escape(f.annotation)})`; return `new Esiur.Resource.Template.Func('${f.name}', ${ftTypeName}, [${args}], ${this.toLiteral(f.annotation)})`;
}); });
var descEvents = template.events var descEvents = template.events
//.where((e) => !e.inherited) @REVIEW //.where((e) => !e.inherited) @REVIEW
.map((e) => { .map((e) => {
var etTypeName = this.getTypeName(template, e.argumentType, templates, dependencies); var etTypeName = this.getTypeName(template, e.argumentType, templates, dependencies);
return `new Esiur.Resource.Template.Evt('${e.name}', ${etTypeName}, ${e.listenable}, ${this._escape(e.annotation)})`; return `new Esiur.Resource.Template.Evt('${e.name}', ${etTypeName}, ${e.listenable}, ${this.toLiteral(e.annotation)})`;
}); });
var descConsts = template.constants.map((p) => { var descConsts = template.constants.map((p) => {
var ctTypeName = this.getTypeName(template, p.valueType, templates, dependencies); var ctTypeName = this.getTypeName(template, p.valueType, templates, dependencies);
return `new Esiur.Resource.Template.Const('${p.name}', ${ctTypeName}, ${p.value}, ${this._escape(p.annotation)})`; return `new Esiur.Resource.Template.Const('${p.name}', ${ctTypeName}, ${p.value}, ${this.toLiteral(p.annotation)})`;
}); });