import Assert from "@cafetextual/util/dist/src/assert/Assert"; export default class GrammarStyleManager { private _items:Array = []; private _itemsHash:{[name:string]:number} = {}; registerStyle(name:string):number { Assert.assert(name != null); this._items.push(name); var index:number = -1; index = this._itemsHash[name] = this._items.length - 1; return index; } // registerStyle itemByStyleID(styleID:number):string { return this._items[styleID]; } nameToID(name:string):number { return this._itemsHash.hasOwnProperty(name) ? this._itemsHash[name] : -1; } } // class