ocat-lang
Version:
A programming language for the web design and development
40 lines (39 loc) • 937 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._Object = void 0;
class _Object {
constructor(order, name) {
this.name = name !== null && name !== void 0 ? name : `$.${order}`;
this.properties = new Map();
this.methods = new Map();
this.ctor = null;
}
set setCtor(ctor) {
this.ctor = ctor;
}
contruct() {
return this.ctor;
}
addMethod(name, method) {
this.methods.set(name, method);
}
addProperty(name, property) {
this.properties.set(name, property);
}
get getName() {
return this.name;
}
get getProperties() {
return this.properties;
}
get getMethods() {
return this.methods;
}
getMethod(name) {
return this.methods.get(name);
}
getProperty(name) {
return this.properties.get(name);
}
}
exports._Object = _Object;