/* Ċ Ġ* ĠBased Ġon Ġ[ https :// github . com / da em ont us / kotlin - ace - wrapper ] Ċ Ġ*/ Ċ package Ġace Ċ Ċ /** Ċ Ġ* Ġhttps :// ace . c 9 . io /# nav = api & api = edit _ session Ċ Ġ*/ Ċ @ Js Module (" net . ake hur st . language . editor - kotlin - ace - loader ! ? id = ace / edit _ session & name = Edit Session ") Ċ @ Js Non Module Ċ external Ġclass ĠEdit Session Ġ{ ĊĠĠĠ Ġvar Ġbg Tokenizer : ĠBackground Tokenizer ĊĊĠĠĠ Ġfun Ġclear Annotations () ĊĊĠĠĠ Ġfun Ġremove Marker ( id : Int ) ĊĠĠĠ Ġfun Ġset Annotations ( errors : ĠArray < Ace Annotation >) ĊĠĠĠ Ġfun Ġget Document (): Ġdynamic ĊĠĠĠ Ġfun Ġadd Marker ( range : ĠRange , Ġcls : ĠString , Ġtype : ĠString ): ĠInt Ċ } Ċ Ċ external Ġinterface ĠA ce Annotation Ġ{ ĊĠĠĠ Ġvar Ġrow : ĠInt ĊĠĠĠ Ġvar Ġcolumn : ĠInt ĊĠĠĠ Ġvar Ġtext : ĠString ĊĠĠĠ Ġvar Ġtype : ĠString ĊĠĠĠ Ġvar Ġraw : ĠString ? Ċ } Ċ Ċ @ Js Module (" net . ake hur st . language . editor - kotlin - ace - loader ! ? id = ace / range & name = Range ") Ċ @ Js Non Module Ċ external Ġclass ĠRange ( ĊĠĠĠĠĠĠĠ Ġstart Row : Int , ĊĠĠĠĠĠĠĠ Ġstart Column : Int , ĊĠĠĠĠĠĠĠ Ġend Row : Int , ĊĠĠĠĠĠĠĠ Ġend Column : Int Ċ ) Ġ{ Ċ Ċ }