deadem
Version:
JavaScript (Node.js & Browsers) parser for Deadlock (Valve Source 2 Engine) demo/replay files
76 lines (65 loc) • 1.34 kB
JavaScript
import Assert from '#core/Assert.js';
class FieldModel {
/**
* @public
* @constructor
* @param {String} code
*/
constructor(code) {
Assert.isTrue(typeof code === 'string');
this._code = code;
}
/**
* @public
* @returns {string}
*/
get code() {
return this._code;
}
/**
* @public
* @static
* @returns {FieldModel}
*/
static get ARRAY_FIXED() {
return arrayFixed;
}
/**
* @public
* @static
* @returns {FieldModel}
*/
static get ARRAY_VARIABLE() {
return arrayVariable;
}
/**
* @public
* @static
* @returns {FieldModel}
*/
static get SIMPLE() {
return simple;
}
/**
* @public
* @static
* @returns {FieldModel}
*/
static get TABLE_FIXED() {
return tableFixed;
}
/**
* @public
* @static
* @returns {FieldModel}
*/
static get TABLE_VARIABLE() {
return tableVariable;
}
}
const arrayFixed = new FieldModel('ARRAY_FIXED');
const arrayVariable = new FieldModel('ARRAY_VARIABLE');
const simple = new FieldModel('SIMPLE');
const tableFixed = new FieldModel('TABLE_FIXED');
const tableVariable = new FieldModel('TABLE_VARIABLE');
export default FieldModel;