UNPKG

es2-code-prettify

Version:
75 lines (70 loc) 2.42 kB
/** * @typedef {!Array.<number|string>} * Alternating indices and the decorations that should be inserted there. * The indices are monotonically increasing. */ var DecorationsT; /** * @typedef {!{ * sourceNode : !Element, * pre : !(number|boolean), * langExtension : (string|undefined), * numberLines : (number|boolean|undefined), * sourceCode : (string|undefined), * spans : (!Array.<number|Node>|undefined), * decorations : (!DecorationsT), * styleCache : (!Object.<string,string>|undefined), * basePos : number, * pos : number, * tokens : (!Array.<string>|undefined), * parentJob : (!JobT|undefined), * childJobs : (!Array.<!JobT>|undefined) * }} * <dl> * <dt>sourceNode<dd>the element containing the source * <dt>sourceCode<dd>source as plain text * <dt>pre<dd>truthy if white-space in text nodes * should be considered significant. * <dt>spans<dd> alternating span start indices into source * and the text node or element (e.g. {@code <BR>}) corresponding to that * span. * <dt>decorations<dd>an array of style classes preceded * by the position at which they start in job.sourceCode in order * <dt>basePos<dd>integer position of this.sourceCode in the larger chunk of * source. * </dl> */ var JobT; /** * @typedef {!{ * sourceCode: string, * spans: !(Array.<number|Node>) * }} * <dl> * <dt>sourceCode<dd>source as plain text * <dt>spans<dd> alternating span start indices into source * and the text node or element (e.g. {@code <BR>}) corresponding to that * span. * </dl> */ var SourceSpansT; /** * @typedef {!Array.<number|!Array.<number>>} * 0 : number => Object.<string,Array.<StylePattern>> * 1 : number => (RegExp|RegExpCompat) * 2 : Array.<number> => Array.<StylePattern> */ var ZippedSimpleLexer; /** * @typedef {{ * readyTime : (number|undefined), * useRegExpCompat : boolean, * initRegExpCount : number, * initRegExpTotal : number, * initRegExpMax : number, * initRegExpSource : string, * initRegExpInstance : (!RegExpCompat|undefined), * codeBlocks : !Array.<!{elm:!Node, lang:string, readyTime:number, decorateCount:number, decorateTime:number, updateDOMTime:number}> * }} */ var Benchmark;