es2-code-prettify
Version:
Google Code Prettify for ES2
75 lines (70 loc) • 2.42 kB
JavaScript
/**
* @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;