package Ġmon aco . editor Ċ Ċ external Ġinterface ĠI Text Model Ġ{ ĊĠĠĠ Ġfun Ġfind Matches ( search String : ĠString , Ġsearch Only Editable Range : ĠBoolean , Ġis Regex : ĠBoolean , Ġmatch Case : ĠBoolean , Ġword Separ atos : ĠString , Ġcapture Matches : ĠBoolean , Ġlimit Result Count : ĠNumber Ġ= Ġdefined Ex tern ally ): ĠAny Ġ// ĠFind Match [] ĊĠĠĠ Ġfun Ġfind Next Match ( search String : ĠString , Ġsearch Start : ĠAny , Ġis Regex : ĠBoolean , Ġmatch Case : ĠBoolean , Ġword Separ ators : ĠString , Ġcapture Matches : ĠBoolean ): ĠAny Ġ// ĠI Position ĠFind Match ĊĠĠĠ Ġfun Ġfind Previous Match ( search String : ĠString , Ġsearch Start : ĠAny , Ġis Regex : ĠBoolean , Ġmatch Case : ĠBoolean , Ġword Separ ators : ĠString , Ġcapture Matches : ĠBoolean ): ĠAny Ġ// ĠI Position ĠFind Match ĊĠĠĠ Ġfun Ġget Alternative Version Id (): ĠNumber ĊĠĠĠ Ġfun Ġget EOL (): ĠString ĊĠĠĠ Ġfun Ġget Full Model Range (): ĠAny Ġ// ĠRange ĊĠĠĠ Ġfun Ġget Line Content ( line Number : ĠNumber ): ĠString ĊĠĠĠ Ġfun Ġget Line Count (): ĠNumber ĊĠĠĠ Ġfun Ġget Line First Non Whitespace Column ( line Number : ĠNumber ): ĠNumber ĊĠĠĠ Ġfun Ġget Line Last Non Whitespace Column ( line Number : ĠNumber ): ĠNumber ĊĠĠĠ Ġfun Ġget Line Max Column ( line Number : ĠNumber ): ĠNumber ĊĠĠĠ Ġfun Ġget Line Min Column ( line Number : ĠNumber ): ĠNumber ĊĠĠĠ Ġfun Ġget Lines Content (): ĠArray < String > ĊĠĠĠ Ġfun Ġget Offset At ( position : ĠAny ): ĠNumber Ġ// ĠI Position ĊĠĠĠ Ġfun Ġget Options (): ĠAny Ġ// ĠText Model Resolved Options ĊĠĠĠ Ġfun Ġget Position At ( offset : ĠNumber ): ĠAny Ġ// ĠPosition ĊĠĠĠ Ġfun ĠgetValue ( eol : ĠAny Ġ= Ġdefined Ex tern ally , Ġpreserve BO M : ĠBoolean Ġ= Ġdefined Ex tern ally ): ĠString Ġ// ĠEnd Of Line Preference ĊĠĠĠ Ġfun ĠgetValue InRange ( range : ĠAny , Ġe ol : ĠAny Ġ= Ġdefined Ex tern ally ): ĠString Ġ// ĠI Range , ĠEnd Of Line Preference ĊĠĠĠ Ġfun ĠgetValue Length ( eol : ĠAny Ġ= Ġdefined Ex tern ally , Ġpreserve BO M : ĠBoolean Ġ= Ġdefined Ex tern ally ): ĠNumber Ġ// ĠEnd Of Line Preference ĊĠĠĠ Ġfun ĠgetValue Length InRange ( range : ĠAny ): ĠNumber Ġ// ĠI Range ĊĠĠĠ Ġfun Ġget Version Id (): ĠNumber ĊĠĠĠ Ġfun Ġis Disposed (): ĠBoolean ĊĠĠĠ Ġfun Ġmodify Position ( position : ĠAny , Ġoffset : ĠNumber ): ĠAny Ġ// ĠI Position ĠPosition ĊĠĠĠ Ġfun Ġset EOL ( eol : ĠAny ) Ġ// ĠEnd Of Line Sequence ĊĠĠĠ Ġfun ĠsetValue ( newValue : ĠString ) ĊĠĠĠ Ġfun Ġvalidate Position ( position : ĠAny ): ĠAny Ġ// ĠI Position ĠPosition ĊĠĠĠ Ġfun Ġvalidate Range ( range : ĠAny ): ĠAny Ġ// ĠI Range ĠRange Ċ }