package Ġworld . ph ant asm al . web . quest Editor . asm . mon aco Ċ Ċ import Ġkotlinx . coroutines . promise Ċ import Ġworld . ph ant asm al . web . external s . mon aco Editor .* Ċ import Ġworld . ph ant asm al . web . quest Editor . asm . Asm Analy ser Ċ import Ġworld . ph ant asm al . we bui . obj Ċ import Ġkotlin . js . Promise Ċ Ċ class ĠA sm Document Highlight Provider ( private Ġval Ġanaly ser : ĠA sm Analy ser ) Ġ: ĊĠĠĠ ĠMon aco Provider (), ĠDocument Highlight Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġprovide Document Highlight s ( ĊĠĠĠĠĠĠĠ Ġmodel : ĠI Text Model , ĊĠĠĠĠĠĠĠ Ġposition : ĠPosition , ĊĠĠĠĠĠĠĠ Ġtoken : ĠCancellationToken ĊĠĠĠ Ġ): ĠPromise < Array < Document Highlight >> Ġ= ĊĠĠĠĠĠĠĠ Ġscope . promise Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhighlight s Ġ= Ġanaly ser . get Highlight s ( position . line Number , Ġposition . column ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArray ( highlight s . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrange Ġ= Ġhighlight s [ it ]. to I Range () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ