@@ -334,24 +334,24 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
334334 this . _dcsParser . dispose ( ) ;
335335 }
336336
337- setPrintHandler ( callback : ( data : Uint32Array , start : number , end : number ) => void ) : void {
337+ public setPrintHandler ( callback : ( data : Uint32Array , start : number , end : number ) => void ) : void {
338338 this . _printHandler = callback ;
339339 }
340- clearPrintHandler ( ) : void {
340+ public clearPrintHandler ( ) : void {
341341 this . _printHandler = this . _printHandlerFb ;
342342 }
343343
344- setExecuteHandler ( flag : string , callback : ( ) => void ) : void {
344+ public setExecuteHandler ( flag : string , callback : ( ) => void ) : void {
345345 this . _executeHandlers [ flag . charCodeAt ( 0 ) ] = callback ;
346346 }
347- clearExecuteHandler ( flag : string ) : void {
347+ public clearExecuteHandler ( flag : string ) : void {
348348 if ( this . _executeHandlers [ flag . charCodeAt ( 0 ) ] ) delete this . _executeHandlers [ flag . charCodeAt ( 0 ) ] ;
349349 }
350- setExecuteHandlerFallback ( callback : ( code : number ) => void ) : void {
350+ public setExecuteHandlerFallback ( callback : ( code : number ) => void ) : void {
351351 this . _executeHandlerFb = callback ;
352352 }
353353
354- addCsiHandler ( id : IFunctionIdentifier , callback : CsiHandler ) : IDisposable {
354+ public addCsiHandler ( id : IFunctionIdentifier , callback : CsiHandler ) : IDisposable {
355355 const ident = this . _identifier ( id ) ;
356356 if ( this . _csiHandlers [ ident ] === undefined ) {
357357 this . _csiHandlers [ ident ] = [ ] ;
@@ -367,17 +367,17 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
367367 }
368368 } ;
369369 }
370- setCsiHandler ( id : IFunctionIdentifier , callback : ( params : IParams ) => void ) : void {
370+ public setCsiHandler ( id : IFunctionIdentifier , callback : ( params : IParams ) => void ) : void {
371371 this . _csiHandlers [ this . _identifier ( id ) ] = [ callback ] ;
372372 }
373- clearCsiHandler ( id : IFunctionIdentifier ) : void {
373+ public clearCsiHandler ( id : IFunctionIdentifier ) : void {
374374 if ( this . _csiHandlers [ this . _identifier ( id ) ] ) delete this . _csiHandlers [ this . _identifier ( id ) ] ;
375375 }
376- setCsiHandlerFallback ( callback : ( ident : number , params : IParams ) => void ) : void {
376+ public setCsiHandlerFallback ( callback : ( ident : number , params : IParams ) => void ) : void {
377377 this . _csiHandlerFb = callback ;
378378 }
379379
380- addEscHandler ( id : IFunctionIdentifier , callback : EscHandler ) : IDisposable {
380+ public addEscHandler ( id : IFunctionIdentifier , callback : EscHandler ) : IDisposable {
381381 const ident = this . _identifier ( id , [ 0x30 , 0x7e ] ) ;
382382 if ( this . _escHandlers [ ident ] === undefined ) {
383383 this . _escHandlers [ ident ] = [ ] ;
@@ -393,50 +393,50 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
393393 }
394394 } ;
395395 }
396- setEscHandler ( id : IFunctionIdentifier , callback : ( ) => void ) : void {
396+ public setEscHandler ( id : IFunctionIdentifier , callback : ( ) => void ) : void {
397397 this . _escHandlers [ this . _identifier ( id , [ 0x30 , 0x7e ] ) ] = [ callback ] ;
398398 }
399- clearEscHandler ( id : IFunctionIdentifier ) : void {
399+ public clearEscHandler ( id : IFunctionIdentifier ) : void {
400400 if ( this . _escHandlers [ this . _identifier ( id , [ 0x30 , 0x7e ] ) ] ) delete this . _escHandlers [ this . _identifier ( id , [ 0x30 , 0x7e ] ) ] ;
401401 }
402- setEscHandlerFallback ( callback : ( ident : number ) => void ) : void {
402+ public setEscHandlerFallback ( callback : ( ident : number ) => void ) : void {
403403 this . _escHandlerFb = callback ;
404404 }
405405
406- addOscHandler ( ident : number , handler : IOscHandler ) : IDisposable {
406+ public addOscHandler ( ident : number , handler : IOscHandler ) : IDisposable {
407407 return this . _oscParser . addOscHandler ( ident , handler ) ;
408408 }
409- setOscHandler ( ident : number , handler : IOscHandler ) : void {
409+ public setOscHandler ( ident : number , handler : IOscHandler ) : void {
410410 this . _oscParser . setOscHandler ( ident , handler ) ;
411411 }
412- clearOscHandler ( ident : number ) : void {
412+ public clearOscHandler ( ident : number ) : void {
413413 this . _oscParser . clearOscHandler ( ident ) ;
414414 }
415- setOscHandlerFallback ( handler : OscFallbackHandler ) : void {
415+ public setOscHandlerFallback ( handler : OscFallbackHandler ) : void {
416416 this . _oscParser . setOscHandlerFallback ( handler ) ;
417417 }
418418
419- addDcsHandler ( id : IFunctionIdentifier , handler : IDcsHandler ) : IDisposable {
419+ public addDcsHandler ( id : IFunctionIdentifier , handler : IDcsHandler ) : IDisposable {
420420 return this . _dcsParser . addDcsHandler ( this . _identifier ( id ) , handler ) ;
421421 }
422- setDcsHandler ( id : IFunctionIdentifier , handler : IDcsHandler ) : void {
422+ public setDcsHandler ( id : IFunctionIdentifier , handler : IDcsHandler ) : void {
423423 this . _dcsParser . setDcsHandler ( this . _identifier ( id ) , handler ) ;
424424 }
425- clearDcsHandler ( id : IFunctionIdentifier ) : void {
425+ public clearDcsHandler ( id : IFunctionIdentifier ) : void {
426426 this . _dcsParser . clearDcsHandler ( this . _identifier ( id ) ) ;
427427 }
428- setDcsHandlerFallback ( handler : DcsFallbackHandler ) : void {
428+ public setDcsHandlerFallback ( handler : DcsFallbackHandler ) : void {
429429 this . _dcsParser . setDcsHandlerFallback ( handler ) ;
430430 }
431431
432- setErrorHandler ( callback : ( state : IParsingState ) => IParsingState ) : void {
432+ public setErrorHandler ( callback : ( state : IParsingState ) => IParsingState ) : void {
433433 this . _errorHandler = callback ;
434434 }
435- clearErrorHandler ( ) : void {
435+ public clearErrorHandler ( ) : void {
436436 this . _errorHandler = this . _errorHandlerFb ;
437437 }
438438
439- reset ( ) : void {
439+ public reset ( ) : void {
440440 this . currentState = this . initialState ;
441441 this . _oscParser . reset ( ) ;
442442 this . _dcsParser . reset ( ) ;
@@ -463,7 +463,7 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
463463 * - OSC_STRING:OSC_PUT
464464 * - DCS_PASSTHROUGH:DCS_PUT
465465 */
466- parse ( data : Uint32Array , length : number ) : void {
466+ public parse ( data : Uint32Array , length : number ) : void {
467467 let code = 0 ;
468468 let transition = 0 ;
469469 let currentState = this . currentState ;
@@ -472,7 +472,6 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
472472 let collect = this . _collect ;
473473 const params = this . _params ;
474474 const table : Uint8Array = this . TRANSITIONS . table ;
475- let callback : Function | null = null ;
476475
477476 // process input string
478477 for ( let i = 0 ; i < length ; ++ i ) {
@@ -508,8 +507,7 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
508507 }
509508 break ;
510509 case ParserAction . EXECUTE :
511- callback = this . _executeHandlers [ code ] ;
512- if ( callback ) callback ( ) ;
510+ if ( this . _executeHandlers [ code ] ) this . _executeHandlers [ code ] ( ) ;
513511 else this . _executeHandlerFb ( code ) ;
514512 this . precedingCodepoint = 0 ;
515513 break ;
@@ -581,7 +579,6 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
581579 this . precedingCodepoint = 0 ;
582580 break ;
583581 case ParserAction . CLEAR :
584- osc . reset ( ) ;
585582 params . reset ( ) ;
586583 params . addParam ( 0 ) ; // ZDM
587584 collect = 0 ;
@@ -603,7 +600,6 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
603600 case ParserAction . DCS_UNHOOK :
604601 dcs . unhook ( code !== 0x18 && code !== 0x1a ) ;
605602 if ( code === 0x1b ) transition |= ParserState . ESCAPE ;
606- osc . reset ( ) ;
607603 params . reset ( ) ;
608604 params . addParam ( 0 ) ; // ZDM
609605 collect = 0 ;
@@ -625,7 +621,6 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
625621 case ParserAction . OSC_END :
626622 osc . end ( code !== 0x18 && code !== 0x1a ) ;
627623 if ( code === 0x1b ) transition |= ParserState . ESCAPE ;
628- osc . reset ( ) ;
629624 params . reset ( ) ;
630625 params . addParam ( 0 ) ; // ZDM
631626 collect = 0 ;
@@ -635,7 +630,7 @@ export class EscapeSequenceParser extends Disposable implements IEscapeSequenceP
635630 currentState = transition & TableAccess . TRANSITION_STATE_MASK ;
636631 }
637632
638- // save non pushable buffers
633+ // save collected intermediates
639634 this . _collect = collect ;
640635
641636 // save state
0 commit comments