@@ -547,6 +547,10 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
547547 this . _revealLine ( lineNumber , VerticalRevealType . CenterIfOutsideViewport , scrollType ) ;
548548 }
549549
550+ public revealLineAtDefinition ( lineNumber : number , scrollType : editorCommon . ScrollType = editorCommon . ScrollType . Smooth ) : void {
551+ this . _revealLine ( lineNumber , VerticalRevealType . Definition , scrollType ) ;
552+ }
553+
550554 private _revealLine ( lineNumber : number , revealType : VerticalRevealType , scrollType : editorCommon . ScrollType ) : void {
551555 if ( typeof lineNumber !== 'number' ) {
552556 throw new Error ( 'Invalid arguments' ) ;
@@ -587,6 +591,15 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
587591 ) ;
588592 }
589593
594+ public revealPositionAtDefinition ( position : IPosition , scrollType : editorCommon . ScrollType = editorCommon . ScrollType . Smooth ) : void {
595+ this . _revealPosition (
596+ position ,
597+ VerticalRevealType . Definition ,
598+ true ,
599+ scrollType
600+ ) ;
601+ }
602+
590603 private _revealPosition ( position : IPosition , verticalType : VerticalRevealType , revealHorizontal : boolean , scrollType : editorCommon . ScrollType ) : void {
591604 if ( ! Position . isIPosition ( position ) ) {
592605 throw new Error ( 'Invalid arguments' ) ;
@@ -675,6 +688,15 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
675688 ) ;
676689 }
677690
691+ public revealLinesAtDefinition ( startLineNumber : number , endLineNumber : number , scrollType : editorCommon . ScrollType = editorCommon . ScrollType . Smooth ) : void {
692+ this . _revealLines (
693+ startLineNumber ,
694+ endLineNumber ,
695+ VerticalRevealType . Definition ,
696+ scrollType
697+ ) ;
698+ }
699+
678700 private _revealLines ( startLineNumber : number , endLineNumber : number , verticalType : VerticalRevealType , scrollType : editorCommon . ScrollType ) : void {
679701 if ( typeof startLineNumber !== 'number' || typeof endLineNumber !== 'number' ) {
680702 throw new Error ( 'Invalid arguments' ) ;
@@ -715,6 +737,15 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
715737 ) ;
716738 }
717739
740+ public revealRangeAtDefinition ( range : IRange , scrollType : editorCommon . ScrollType = editorCommon . ScrollType . Smooth ) : void {
741+ this . _revealRange (
742+ range ,
743+ VerticalRevealType . Definition ,
744+ true ,
745+ scrollType
746+ ) ;
747+ }
748+
718749 public revealRangeAtTop ( range : IRange , scrollType : editorCommon . ScrollType = editorCommon . ScrollType . Smooth ) : void {
719750 this . _revealRange (
720751 range ,
@@ -724,6 +755,15 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
724755 ) ;
725756 }
726757
758+ public revealRangeNearTop ( range : IRange , scrollType : editorCommon . ScrollType = editorCommon . ScrollType . Smooth ) : void {
759+ this . _revealRange (
760+ range ,
761+ VerticalRevealType . Definition ,
762+ true ,
763+ scrollType
764+ ) ;
765+ }
766+
727767 private _revealRange ( range : IRange , verticalType : VerticalRevealType , revealHorizontal : boolean , scrollType : editorCommon . ScrollType ) : void {
728768 if ( ! Range . isIRange ( range ) ) {
729769 throw new Error ( 'Invalid arguments' ) ;
0 commit comments