UNPKG

ocat-lang

Version:

A programming language for the web design and development

40 lines (39 loc) 937 B
"use strict"; 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;