~ K A L I ~
UNAME : Linux web63.extendcp.co.uk 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64SERVER IP : 10.0.187.63 -________-
CLIENT IP : 216.73.216.230 MINI SHELL D ZAB '
Current File : //usr/share/maxscale/gui/js/npm.monaco-editor~d13273ef.f95e3fba.js |
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["npm.monaco-editor~d13273ef"],{"8c02":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"d",(function(){return c})),n.d(t,"c",(function(){return g})),n.d(t,"e",(function(){return m})),n.d(t,"b",(function(){return p}));var i=n("3742"),s=n("564e"),o=n("7061"),r=n("6a89"),a=n("3352");const h=999;class d{constructor(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?l(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=i["q"](this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(o){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new a["f"](t,this.wordSeparators?Object(s["a"])(this.wordSeparators):null,n?this.searchString:null)}}function l(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t<n;t++){const i=e.charCodeAt(t);if(92===i){if(t++,t>=n)break;const i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}function c(e,t,n){if(!n)return new a["b"](e,null);const i=[];for(let s=0,o=t.length;s<o;s++)i[s]=t[s];return new a["b"](e,i)}class u{constructor(e){const t=[];let n=0;for(let i=0,s=e.length;i<s;i++)10===e.charCodeAt(i)&&(t[n++]=i);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){const t=this._lineFeedsOffsets;let n=0,i=t.length-1;if(-1===i)return 0;if(e<=t[0])return 0;while(n<i){const s=n+((i-n)/2>>0);t[s]>=e?i=s-1:t[s+1]>=e?(n=s,i=s):n=s+1}return n+1}}class g{static findMatches(e,t,n,i,s){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new p(o.wordSeparators,o.regex),i,s):this._doFindMatchesLineByLine(e,n,o,i,s):[]}static _getMultilineMatchRange(e,t,n,i,s,o){let a,h,d=0;if(i?(d=i.findLineFeedCountBeforeOffset(s),a=t+s+d):a=t+s,i){const e=i.findLineFeedCountBeforeOffset(s+o.length),t=e-d;h=a+o.length+t}else h=a+o.length;const l=e.getPositionAt(a),c=e.getPositionAt(h);return new r["a"](l.lineNumber,l.column,c.lineNumber,c.column)}static _doFindMatchesMultiline(e,t,n,i,s){const o=e.getOffsetAt(t.getStartPosition()),r=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new u(r):null,h=[];let d,l=0;n.reset(0);while(d=n.next(r))if(h[l++]=c(this._getMultilineMatchRange(e,o,r,a,d.index,d[0]),d,i),l>=s)return h;return h}static _doFindMatchesLineByLine(e,t,n,i,s){const o=[];let r=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return r=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,r,o,i,s),o}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);r=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,r,o,i,s);for(let h=t.startLineNumber+1;h<t.endLineNumber&&r<s;h++)r=this._findMatchesInLine(n,e.getLineContent(h),h,0,r,o,i,s);if(r<s){const a=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);r=this._findMatchesInLine(n,a,t.endLineNumber,0,r,o,i,s)}return o}static _findMatchesInLine(e,t,n,i,s,o,h,d){const l=e.wordSeparators;if(!h&&e.simpleSearch){const h=e.simpleSearch,c=h.length,u=t.length;let g=-c;while(-1!==(g=t.indexOf(h,g+c)))if((!l||m(l,t,u,g,c))&&(o[s++]=new a["b"](new r["a"](n,g+1+i,n,g+1+c+i),null),s>=d))return s;return s}const u=new p(e.wordSeparators,e.regex);let g;u.reset(0);do{if(g=u.next(t),g&&(o[s++]=c(new r["a"](n,g.index+1+i,n,g.index+1+g[0].length+i),g,h),s>=d))return s}while(g);return s}static findNextMatch(e,t,n,i){const s=t.parseSearchRequest();if(!s)return null;const o=new p(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,n,o,i):this._doFindNextMatchLineByLine(e,n,o,i)}static _doFindNextMatchMultiline(e,t,n,i){const s=new o["a"](t.lineNumber,1),a=e.getOffsetAt(s),h=e.getLineCount(),d=e.getValueInRange(new r["a"](s.lineNumber,s.column,h,e.getLineMaxColumn(h)),1),l="\r\n"===e.getEOL()?new u(d):null;n.reset(t.column-1);let g=n.next(d);return g?c(this._getMultilineMatchRange(e,a,d,l,g.index,g[0]),g,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new o["a"](1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const s=e.getLineCount(),o=t.lineNumber,r=e.getLineContent(o),a=this._findFirstMatchInLine(n,r,o,t.column,i);if(a)return a;for(let h=1;h<=s;h++){const t=(o+h-1)%s,r=e.getLineContent(t+1),a=this._findFirstMatchInLine(n,r,t+1,1,i);if(a)return a}return null}static _findFirstMatchInLine(e,t,n,i,s){e.reset(i-1);const o=e.next(t);return o?c(new r["a"](n,o.index+1,n,o.index+1+o[0].length),o,s):null}static findPreviousMatch(e,t,n,i){const s=t.parseSearchRequest();if(!s)return null;const o=new p(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,i):this._doFindPreviousMatchLineByLine(e,n,o,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const s=this._doFindMatchesMultiline(e,new r["a"](1,1,t.lineNumber,t.column),n,i,10*h);if(s.length>0)return s[s.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new o["a"](a,e.getLineMaxColumn(a)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const s=e.getLineCount(),o=t.lineNumber,r=e.getLineContent(o).substring(0,t.column-1),a=this._findLastMatchInLine(n,r,o,i);if(a)return a;for(let h=1;h<=s;h++){const t=(s+o-h-1)%s,r=e.getLineContent(t+1),a=this._findLastMatchInLine(n,r,t+1,i);if(a)return a}return null}static _findLastMatchInLine(e,t,n,i){let s,o=null;e.reset(0);while(s=e.next(t))o=c(new r["a"](n,s.index+1,n,s.index+1+s[0].length),s,i);return o}}function f(e,t,n,i,s){if(0===i)return!0;const o=t.charCodeAt(i-1);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(s>0){const n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}function _(e,t,n,i,s){if(i+s===n)return!0;const o=t.charCodeAt(i+s);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(s>0){const n=t.charCodeAt(i+s-1);if(0!==e.get(n))return!0}return!1}function m(e,t,n,i,s){return f(e,t,n,i,s)&&_(e,t,n,i,s)}class p{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(n=this._searchRegex.exec(e),!n)return null;const s=n.index,o=n[0].length;if(s===this._prevMatchStartIndex&&o===this._prevMatchLength){if(0===o){i["z"](e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=s,this._prevMatchLength=o,!this._wordSeparators||m(this._wordSeparators,e,t,s,o))return n}while(n);return null}}},"8fda":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));class i{constructor(){this._isDisposed=!1}dispose(){this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}},b57f:function(e,t,n){"use strict";n.d(t,"c",(function(){return te})),n.d(t,"a",(function(){return le})),n.d(t,"b",(function(){return ce}));var i=n("e8e3"),s=n("ceb8"),o=n("fdcc"),r=n("308f"),a=n("a666"),h=n("3742"),d=n("6d8e"),l=n("7061"),c=n("6a89"),u=n("8025"),g=n("3352"),f=n("2f92"),_=n("6d61"),m=n("a054"),p=n("e9aa"),C=n("0254"),L=n("2cb5"),b=n("b884"),k=n("be83"),D=n("a7f5"),T=n("8c02"),S=n("ce17"),v=n("2e5a"),N=n("ec02"),I=n("e58e"),w=n("0ac5"),E=n("3954"),x=n("5fe7"),z=n("30db");class M{constructor(e){this._default=e,this._store=[]}get(e){return e<this._store.length?this._store[e]:this._default}set(e,t){while(e>=this._store.length)this._store[this._store.length]=this._default;this._store[e]=t}delete(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const n=[];for(let i=0;i<t;i++)n[i]=this._default;this._store=i["b"](this._store,e,n)}}class O{constructor(e,t){this.tokenizationSupport=e,this.initialState=t,this._lineBeginState=new M(null),this._lineNeedsTokenization=new M(!0),this._firstLineNeedsTokenization=0,this._lineBeginState.set(0,this.initialState)}get invalidLineStartIndex(){return this._firstLineNeedsTokenization}markMustBeTokenized(e){this._lineNeedsTokenization.set(e,!0),this._firstLineNeedsTokenization=Math.min(this._firstLineNeedsTokenization,e)}getBeginState(e){return this._lineBeginState.get(e)}setEndState(e,t,n){if(this._lineNeedsTokenization.set(t,!1),this._firstLineNeedsTokenization=t+1,t===e-1)return;const i=this._lineBeginState.get(t+1);if(null===i||!n.equals(i))return this._lineBeginState.set(t+1,n),void this.markMustBeTokenized(t+1);let s=t+1;while(s<e){if(this._lineNeedsTokenization.get(s))break;s++}this._firstLineNeedsTokenization=s}applyEdits(e,t){this.markMustBeTokenized(e.startLineNumber-1),this._lineBeginState.delete(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineNeedsTokenization.delete(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineBeginState.insert(e.startLineNumber,t),this._lineNeedsTokenization.insert(e.startLineNumber,t)}}class R extends a["a"]{constructor(e,t){super(),this._textModel=e,this._languageIdCodec=t,this._isScheduled=!1,this._isDisposed=!1,this._tokenizationStateStore=null,this._register(v["l"].onDidChange(e=>{const t=this._textModel.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}handleDidChangeContent(e){if(e.isFlush)this._resetTokenizationState();else{if(this._tokenizationStateStore)for(let t=0,n=e.changes.length;t<n;t++){const n=e.changes[t],[i]=Object(w["a"])(n.text);this._tokenizationStateStore.applyEdits(n.range,i)}this._beginBackgroundTokenization()}}handleDidChangeAttached(){this._beginBackgroundTokenization()}handleDidChangeLanguage(e){this._resetTokenizationState(),this._textModel.clearTokens()}_resetTokenizationState(){const[e,t]=A(this._textModel);this._tokenizationStateStore=e&&t?new O(e,t):null,this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,Object(x["q"])(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{!this._isDisposed&&this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()<t?Object(z["p"])(n):this._beginBackgroundTokenization())};n()}_backgroundTokenizeForAtLeast1ms(){const e=this._textModel.getLineCount(),t=new E["a"],n=I["a"].create(!1);do{if(n.elapsed()>1)break;const i=this._tokenizeOneInvalidLine(t);if(i>=e)break}while(this._hasLinesToTokenize());this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}tokenizeViewport(e,t){const n=new E["a"];this._tokenizeViewport(n,e,t),this._textModel.setTokens(n.finalize(),!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(e){const t=new E["a"];this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}getTokenTypeIfInsertingCharacter(e,t){if(!this._tokenizationStateStore)return 0;this.forceTokenization(e.lineNumber);const n=this._tokenizationStateStore.getBeginState(e.lineNumber-1);if(!n)return 0;const i=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),o=s.substring(0,e.column-1)+t+s.substring(e.column-1),r=y(this._languageIdCodec,i,this._tokenizationStateStore.tokenizationSupport,o,!0,n),a=new S["a"](r.tokens,o,this._languageIdCodec);if(0===a.getCount())return 0;const h=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(h)}tokenizeLineWithEdit(e,t,n){const i=e.lineNumber,s=e.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(i);const o=this._tokenizationStateStore.getBeginState(i-1);if(!o)return null;const r=this._textModel.getLineContent(i),a=r.substring(0,s-1)+n+r.substring(s-1+t),h=this._textModel.getLanguageIdAtPosition(i,0),d=y(this._languageIdCodec,h,this._tokenizationStateStore.tokenizationSupport,a,!0,o),l=new S["a"](d.tokens,a,this._languageIdCodec);return l}isCheapToTokenize(e){if(!this._tokenizationStateStore)return!0;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>t)&&(e<t||this._textModel.getLineLength(e)<2048)}_hasLinesToTokenize(){return!!this._tokenizationStateStore&&this._tokenizationStateStore.invalidLineStartIndex<this._textModel.getLineCount()}_tokenizeOneInvalidLine(e){if(!this._tokenizationStateStore||!this._hasLinesToTokenize())return this._textModel.getLineCount()+1;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return this._updateTokensUntilLine(e,t),t}_updateTokensUntilLine(e,t){if(!this._tokenizationStateStore)return;const n=this._textModel.getLanguageId(),i=this._textModel.getLineCount(),s=t-1;for(let o=this._tokenizationStateStore.invalidLineStartIndex;o<=s;o++){const t=this._textModel.getLineContent(o+1),s=this._tokenizationStateStore.getBeginState(o),r=y(this._languageIdCodec,n,this._tokenizationStateStore.tokenizationSupport,t,!0,s);e.add(o+1,r.tokens),this._tokenizationStateStore.setEndState(i,o,r.endState),o=this._tokenizationStateStore.invalidLineStartIndex-1}}_tokenizeViewport(e,t,n){if(!this._tokenizationStateStore)return;if(n<=this._tokenizationStateStore.invalidLineStartIndex)return;if(t<=this._tokenizationStateStore.invalidLineStartIndex)return void this._updateTokensUntilLine(e,n);let i=this._textModel.getLineFirstNonWhitespaceColumn(t);const s=[];let o=null;for(let h=t-1;i>1&&h>=1;h--){const e=this._textModel.getLineFirstNonWhitespaceColumn(h);if(0!==e&&e<i){if(o=this._tokenizationStateStore.getBeginState(h-1),o)break;s.push(this._textModel.getLineContent(h)),i=e}}o||(o=this._tokenizationStateStore.initialState);const r=this._textModel.getLanguageId();let a=o;for(let h=s.length-1;h>=0;h--){const e=y(this._languageIdCodec,r,this._tokenizationStateStore.tokenizationSupport,s[h],!1,a);a=e.endState}for(let h=t;h<=n;h++){const t=this._textModel.getLineContent(h),n=y(this._languageIdCodec,r,this._tokenizationStateStore.tokenizationSupport,t,!0,a);e.add(h,n.tokens),this._tokenizationStateStore.markMustBeTokenized(h-1),a=n.endState}}}function A(e){if(e.isTooLargeForTokenization())return[null,null];const t=v["l"].get(e.getLanguageId());if(!t)return[null,null];let n;try{n=t.getInitialState()}catch(i){return Object(o["g"])(i),[null,null]}return[t,n]}function y(e,t,n,i,s,r){let a=null;if(n)try{a=n.tokenizeEncoded(i,s,r.clone())}catch(h){Object(o["g"])(h)}return a||(a=Object(N["c"])(e.encodeLanguageId(t),r)),S["a"].convertToEndOffset(a.tokens,i.length),a}var F=n("4823"),P=n("eb0c"),B=n("879b"),j=n("0184"),V=n("0867"),W=n("3803"),U=n("bd7e"),H=n("4202"),q=function(e,t,n,i){var s,o=arguments.length,r=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(r=(o<3?s(r):o>3?s(t,n,r):s(t,n))||r);return o>3&&r&&Object.defineProperty(t,n,r),r},G=function(e,t){return function(n,i){t(n,i,e)}};function Y(){return new k["a"]}function $(e){const t=Y();return t.acceptChunk(e),t.finish()}function J(e,t){const n="string"===typeof e?$(e):e;return n.create(t)}let Z=0;const Q=999,K=1e4;class X{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const i=this._source.read();if(null===i)return this._eos=!0,0===t?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=65536)return e.join("")}while(1)}}const ee=()=>{throw new Error("Invalid change accessor")};let te=class e extends a["a"]{constructor(t,n,i,s=null,o,a,l){super(),this._undoRedoService=o,this._languageService=a,this._languageConfigurationService=l,this._onWillDispose=this._register(new r["b"]),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new fe(e=>this.handleBeforeFireDecorationsChangedEvent(e))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new r["b"]),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new r["b"]),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new r["b"]),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new r["b"]),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new r["b"]),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new r["b"]),this._eventEmitter=this._register(new _e),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new r["b"]),Z++,this.id="$model"+Z,this.isForSimpleWidget=i.isForSimpleWidget,this._associatedResource="undefined"===typeof s||null===s?d["a"].parse("inmemory://model/"+Z):s,this._attachedEditorCount=0;const{textBuffer:u,disposable:g}=J(t,i.defaultEOL);this._buffer=u,this._bufferDisposable=g,this._options=e.resolveOptions(this._buffer,i);const C=this._buffer.getLineCount(),L=this._buffer.getValueLengthInRange(new c["a"](1,1,C,this._buffer.getLineLength(C)+1),0);i.largeFileOptimizations?this._isTooLargeForTokenization=L>e.LARGE_FILE_SIZE_THRESHOLD||C>e.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=L>e.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageId=n,this._languageRegistryListener=this._languageConfigurationService.onDidChange(e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=h["Q"](Z),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new oe,this._commandManager=new m["a"](this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new F["a"](this._languageService.languageIdCodec),this._semanticTokens=new P["a"](this._languageService.languageIdCodec),this._tokenization=new R(this,this._languageService.languageIdCodec),this._bracketPairColorizer=this._register(new f["a"](this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new p["b"](this,this._languageConfigurationService)),this._decorationProvider=this._register(new _["a"](this)),this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))}static resolveOptions(e,t){if(t.detectIndentation){const n=Object(C["a"])(e,t.tabSize,t.insertSpaces);return new g["g"]({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new g["g"]({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Object(a["f"])(this._eventEmitter.fastEvent(t=>e(t.rawContentChangedEvent)),this._onDidChangeInjectedText.event(t=>e(t)))}get bracketPairs(){return this._bracketPairColorizer}get guides(){return this._guidesTextModelPart}get backgroundTokenizationState(){return this._backgroundTokenizationState}handleTokenizationProgress(e){if(2===this._backgroundTokenizationState)return;const t=e?2:1;this._backgroundTokenizationState!==t&&(this._backgroundTokenizationState=t,this._bracketPairColorizer.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const e=new b["a"]([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=a["a"].None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this._isDisposing||(this._bracketPairColorizer.handleDidChangeContent(t),this._tokenization.handleDidChangeContent(t),this._eventEmitter.fire(new D["a"](e,t)))}setValue(e){if(this._assertNotDisposed(),null===e)return;const{textBuffer:t,disposable:n}=J(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,i,s,o,r){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:s,isRedoing:o,isFlush:r}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._tokens.flush(),this._semanticTokens.flush(),this._decorations=Object.create(null),this._decorationsTree=new oe,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new D["d"]([new D["f"]],this._versionId,!1,!1),this._createContentChanged2(new c["a"](1,1,s,o),0,i,this.getValue(),!1,!1,!0))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new D["d"]([new D["e"]],this._versionId,!1,!1),this._createContentChanged2(new c["a"](1,1,s,o),0,i,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,i=t.length;n<i;n++){const i=t[n],s=i.range,o=i.cachedAbsoluteStart-i.start,r=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);i.cachedAbsoluteStart=r,i.cachedAbsoluteEnd=a,i.cachedVersionId=e,i.start=r-o,i.end=a-o,Object(L["c"])(i)}}onBeforeAttached(){this._attachedEditorCount++,1===this._attachedEditorCount&&(this._tokenization.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}onBeforeDetached(){this._attachedEditorCount--,0===this._attachedEditorCount&&(this._tokenization.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let i=1;i<=n;i++){const n=this._buffer.getLineLength(i);n>=K?t+=n:e+=n}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.indentSize,i="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,s="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,r=new g["g"]({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:o});if(this._options.equals(r))return;const a=this._options.createChangeEvent(r);this._options=r,this._bracketPairColorizer.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const n=Object(C["a"])(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),Object(H["a"])(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(h["d"].source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(e=>({range:e.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}createSnapshot(e=!1){return new X(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn;let s=Math.floor("number"!==typeof n||isNaN(n)?1:n),o=Math.floor("number"!==typeof i||isNaN(i)?1:i);if(s<1)s=1,o=1;else if(s>t)s=t,o=this.getLineMaxColumn(s);else if(o<=1)o=1;else{const e=this.getLineMaxColumn(s);o>=e&&(o=e)}const r=e.endLineNumber,a=e.endColumn;let h=Math.floor("number"!==typeof r||isNaN(r)?1:r),d=Math.floor("number"!==typeof a||isNaN(a)?1:a);if(h<1)h=1,d=1;else if(h>t)h=t,d=this.getLineMaxColumn(h);else if(d<=1)d=1;else{const e=this.getLineMaxColumn(h);d>=e&&(d=e)}return n===s&&i===o&&r===h&&a===d&&e instanceof c["a"]&&!(e instanceof u["a"])?e:new c["a"](s,o,h,d)}_isValidPosition(e,t,n){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;const i=this._buffer.getLineCount();if(e>i)return!1;if(1===t)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(1===n){const n=this._buffer.getLineCharCode(e,t-2);if(h["E"](n))return!1}return!0}_validatePosition(e,t,n){const i=Math.floor("number"!==typeof e||isNaN(e)?1:e),s=Math.floor("number"!==typeof t||isNaN(t)?1:t),o=this._buffer.getLineCount();if(i<1)return new l["a"](1,1);if(i>o)return new l["a"](o,this.getLineMaxColumn(o));if(s<=1)return new l["a"](i,1);const r=this.getLineMaxColumn(i);if(s>=r)return new l["a"](i,r);if(1===n){const e=this._buffer.getLineCharCode(i,s-2);if(h["E"](e))return new l["a"](i,s-1)}return new l["a"](i,s)}validatePosition(e){const t=1;return this._assertNotDisposed(),e instanceof l["a"]&&this._isValidPosition(e.lineNumber,e.column,t)?e:this._validatePosition(e.lineNumber,e.column,t)}_isValidRange(e,t){const n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(s,o,0))return!1;if(1===t){const e=i>1?this._buffer.getLineCharCode(n,i-2):0,t=o>1&&o<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,o-2):0,r=h["E"](e),a=h["E"](t);return!r&&!a}return!0}validateRange(e){const t=1;if(this._assertNotDisposed(),e instanceof c["a"]&&!(e instanceof u["a"])&&this._isValidRange(e,t))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),s=n.lineNumber,o=n.column,r=i.lineNumber,a=i.column;if(1===t){const e=o>1?this._buffer.getLineCharCode(s,o-2):0,t=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,n=h["E"](e),i=h["E"](t);return n||i?s===r&&o===a?new c["a"](s,o-1,r,a-1):n&&i?new c["a"](s,o-1,r,a+1):n?new c["a"](s,o-1,r,a):new c["a"](s,o,r,a+1):new c["a"](s,o,r,a)}return new c["a"](s,o,r,a)}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new c["a"](1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}findMatches(e,t,n,i,s,o,r=Q){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every(e=>c["a"].isIRange(e))&&(a=t.map(e=>this.validateRange(e)))),null===a&&(a=[this.getFullModelRange()]),a=a.sort((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn);const h=[];let d;if(h.push(a.reduce((e,t)=>c["a"].areIntersecting(e,t)?e.plusRange(t):(h.push(e),t))),!n&&e.indexOf("\n")<0){const t=new T["a"](e,n,i,s),a=t.parseSearchRequest();if(!a)return[];d=e=>this.findMatchesLineByLine(e,a,o,r)}else d=t=>T["c"].findMatches(this,new T["a"](e,n,i,s),t,o,r);return h.map(d).reduce((e,t)=>e.concat(t),[])}findNextMatch(e,t,n,i,s,o){this._assertNotDisposed();const r=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){const t=new T["a"](e,n,i,s),a=t.parseSearchRequest();if(!a)return null;const h=this.getLineCount();let d=new c["a"](r.lineNumber,r.column,h,this.getLineMaxColumn(h)),l=this.findMatchesLineByLine(d,a,o,1);return T["c"].findNextMatch(this,new T["a"](e,n,i,s),r,o),l.length>0?l[0]:(d=new c["a"](1,1,r.lineNumber,this.getLineMaxColumn(r.lineNumber)),l=this.findMatchesLineByLine(d,a,o,1),l.length>0?l[0]:null)}return T["c"].findNextMatch(this,new T["a"](e,n,i,s),r,o)}findPreviousMatch(e,t,n,i,s,o){this._assertNotDisposed();const r=this.validatePosition(t);return T["c"].findPreviousMatch(this,new T["a"](e,n,i,s),r,o)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){const t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof g["h"]?e:new g["h"](e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,i=e.length;n<i;n++)t[n]=this._validateEditOperation(e[n]);return t}pushEditOperations(e,t,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(e,t,n){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){const n=t.map(e=>({range:this.validateRange(e.range),text:e.text}));let i=!0;if(e)for(let t=0,s=e.length;t<s;t++){const s=e[t];let o=!1;for(let e=0,t=n.length;e<t;e++){const t=n[e].range,i=t.startLineNumber>s.endLineNumber,r=s.startLineNumber>t.endLineNumber;if(!i&&!r){o=!0;break}}if(!o){i=!1;break}}if(i)for(let e=0,s=this._trimAutoWhitespaceLines.length;e<s;e++){const i=this._trimAutoWhitespaceLines[e],s=this.getLineMaxColumn(i);let o=!0;for(let e=0,t=n.length;e<t;e++){const t=n[e].range,r=n[e].text;if(!(i<t.startLineNumber||i>t.endLineNumber)&&(!(i===t.startLineNumber&&t.startColumn===s&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(0))&&!(i===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(r.length-1)))){o=!1;break}}if(o){const e=new c["a"](i,1,i,s);t.push(new g["h"](null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n)}_applyUndo(e,t,n,i){const s=e.map(e=>{const t=this.getPositionAt(e.newPosition),n=this.getPositionAt(e.newEnd);return{range:new c["a"](t.lineNumber,t.column,n.lineNumber,n.column),text:e.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,n,i)}_applyRedo(e,t,n,i){const s=e.map(e=>{const t=this.getPositionAt(e.oldPosition),n=this.getPositionAt(e.oldEnd);return{range:new c["a"](t.lineNumber,t.column,n.lineNumber,n.column),text:e.newText}});this._applyUndoRedoEdits(s,t,!1,!0,n,i)}_applyUndoRedoEdits(e,t,n,i,s,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),s=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),r=s.changes;if(this._trimAutoWhitespaceLines=s.trimAutoWhitespaceLineNumbers,0!==r.length){for(let n=0,i=r.length;n<i;n++){const e=r[n],[t,i,s]=Object(w["a"])(e.text);this._tokens.acceptEdit(e.range,t,i),this._semanticTokens.acceptEdit(e.range,t,i,s,e.text.length>0?e.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(e.rangeOffset,e.rangeLength,e.text.length,e.forceMoveMarkers)}const e=[];this._increaseVersionId();let t=n;for(let n=0,s=r.length;n<s;n++){const s=r[n],[a]=Object(w["a"])(s.text);this._onDidChangeDecorations.fire();const h=s.range.startLineNumber,d=s.range.endLineNumber,c=d-h,u=a,g=Math.min(c,u),f=u-c,_=o-t-f+h,m=_,p=_+u,C=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new l["a"](m,1)),this.getOffsetAt(new l["a"](p,this.getLineMaxColumn(p))),0),L=D["b"].fromDecorations(C),b=new i["a"](L);for(let t=g;t>=0;t--){const n=h+t,i=_+t;b.takeFromEndWhile(e=>e.lineNumber>i);const s=b.takeFromEndWhile(e=>e.lineNumber===i);e.push(new D["g"](n,this.getLineContent(i),s))}if(g<c){const t=h+g;e.push(new D["h"](t+1,d))}if(g<u){const n=new i["a"](L),s=h+g,r=u-g,a=o-t-r+s+1,d=[],l=[];for(let e=0;e<r;e++){const t=a+e;l[e]=this.getLineContent(t),n.takeWhile(e=>e.lineNumber<t),d[e]=n.takeWhile(e=>e.lineNumber===t)}e.push(new D["i"](s+1,h+u,l,d))}t+=f}this._emitContentChangedEvent(new D["d"](e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===s.reverseEdits?void 0:s.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=[...e],n=t.map(e=>new D["g"](e,this.getLineContent(e),this._getInjectedTextInLine(e)));this._onDidChangeInjectedText.fire(new D["c"](n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(t,n)=>this._deltaDecorationsImpl(e,[],[{range:t,options:n}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,ge(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,n)=>0===t.length&&0===n.length?[]:this._deltaDecorationsImpl(e,t,n)};let i=null;try{i=t(n)}catch(s){Object(o["g"])(s)}return n.addDecoration=ee,n.changeDecoration=ee,n.changeDecorationOptions=ee,n.removeDecoration=ee,n.deltaDecorations=ee,i}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:ue[n]}])[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;const s=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),r=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,r,s),i.setOptions(ue[n]),this._decorationsTree.insert(i),i.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,i=t.length;n<i;n++){const e=t[n];this._decorationsTree.delete(e),delete this._decorations[e.id]}}getDecorationOptions(e){const t=this._decorations[e];return t?t.options:null}getDecorationRange(e){const t=this._decorations[e];return t?this._decorationsTree.getNodeRange(this,t):null}getLineDecorations(e,t=0,n=!1){return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,i=!1){const s=this.getLineCount(),o=Math.min(s,Math.max(1,e)),r=Math.min(s,Math.max(1,t)),a=this.getLineMaxColumn(r),h=new c["a"](o,1,r,a),d=this._getDecorationsInRange(h,n,i);return d.push(...this._decorationProvider.getDecorationsInRange(h,n,i)),d}getDecorationsInRange(e,t=0,n=!1){const i=this.validateRange(e),s=this._getDecorationsInRange(i,t,n);return s.push(...this._decorationProvider.getDecorationsInRange(i,t,n)),s}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return D["b"].fromDecorations(i).filter(t=>t.lineNumber===e)}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}_getDecorationsInRange(e,t,n){const i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,i,s,t,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(n.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const i=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),o=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),s,o,i),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),s=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(n.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}i!==s?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n){const i=this.getVersionId(),s=t.length;let o=0;const r=n.length;let a=0;const h=new Array(r);while(o<s||a<r){let d=null;if(o<s){do{d=this._decorations[t[o++]]}while(!d&&o<s);if(d){if(d.options.after){const e=this._decorationsTree.getNodeRange(this,d);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(d.options.before){const e=this._decorationsTree.getNodeRange(this,d);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}this._decorationsTree.delete(d),this._onDidChangeDecorations.checkAffectedAndFire(d.options)}}if(a<r){if(!d){const e=++this._lastDecorationId,t=`${this._instanceId};${e}`;d=new L["a"](t,0,0),this._decorations[t]=d}const t=n[a],s=this._validateRangeRelaxedNoAllocations(t.range),o=ge(t.options),r=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),l=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);d.ownerId=e,d.reset(i,r,l,s),d.setOptions(o),d.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(s.endLineNumber),d.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(s.startLineNumber),this._onDidChangeDecorations.checkAffectedAndFire(o),this._decorationsTree.insert(d),h[a]=d.id,a++}else d&&delete this._decorations[d.id]}return h}setTokens(e,t=!1){if(0!==e.length){const t=[];for(let n=0,i=e.length;n<i;n++){const i=e[n];let s=0,o=0,r=!1;for(let e=i.startLineNumber;e<=i.endLineNumber;e++)if(r)this._tokens.setTokens(this._languageId,e-1,this._buffer.getLineLength(e),i.getLineTokens(e),!1),o=e;else{const t=this._tokens.setTokens(this._languageId,e-1,this._buffer.getLineLength(e),i.getLineTokens(e),!0);t&&(r=!0,s=e,o=e)}r&&t.push({fromLineNumber:s,toLineNumber:o})}t.length>0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:t})}this.handleTokenizationProgress(t)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}tokenizeViewport(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(e){this._isDisposing||(this._bracketPairColorizer.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}resetTokenization(){this._tokenization.reset()}forceTokenization(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}isCheapToTokenize(e){return this._tokenization.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}_getLineTokens(e){const t=this.getLineContent(e),n=this._tokens.getTokens(this._languageId,e-1,t);return this._semanticTokens.addSparseTokens(e,n)}getLanguageId(){return this._languageId}setMode(e){if(this._languageId===e)return;const t={oldLanguage:this._languageId,newLanguage:e};this._languageId=e,this._bracketPairColorizer.handleDidChangeLanguage(t),this._tokenization.handleDidChangeLanguage(t),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}getLanguageIdAtPosition(e,t){const n=this.validatePosition(new l["a"](e,t)),i=this.getLineTokens(n.lineNumber);return i.getLanguageId(i.findTokenIndexAtOffset(n.column-1))}getTokenTypeIfInsertingCharacter(e,t,n){const i=this.validatePosition(new l["a"](e,t));return this._tokenization.getTokenTypeIfInsertingCharacter(i,n)}tokenizeLineWithEdit(e,t,n){const i=this.validatePosition(e);return this._tokenization.tokenizeLineWithEdit(i,t,n)}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}getWordAtPosition(t){this._assertNotDisposed();const n=this.validatePosition(t),i=this.getLineContent(n.lineNumber),s=this._getLineTokens(n.lineNumber),o=s.findTokenIndexAtOffset(n.column-1),[r,a]=e._findLanguageBoundaries(s,o),h=Object(B["d"])(n.column,this.getLanguageConfiguration(s.getLanguageId(o)).getWordDefinition(),i.substring(r,a),r);if(h&&h.startColumn<=t.column&&t.column<=h.endColumn)return h;if(o>0&&r===n.column-1){const[r,a]=e._findLanguageBoundaries(s,o-1),h=Object(B["d"])(n.column,this.getLanguageConfiguration(s.getLanguageId(o-1)).getWordDefinition(),i.substring(r,a),r);if(h&&h.startColumn<=t.column&&t.column<=h.endColumn)return h}return null}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let i=0;for(let o=t;o>=0&&e.getLanguageId(o)===n;o--)i=e.getStartOffset(o);let s=e.getLineContent().length;for(let o=t,r=e.getCount();o<r&&e.getLanguageId(o)===n;o++)s=e.getEndOffset(o);return[i,s]}getWordUntilPosition(e){const t=this.getWordAtPosition(e);return t?{word:t.word.substr(0,e.column-t.startColumn),startColumn:t.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}}normalizePosition(e,t){return e}getLineIndentColumn(e){return ne(this.getLineContent(e))+1}};function ne(e){let t=0;for(const n of e){if(" "!==n&&"\t"!==n)break;t++}return t}function ie(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function se(e){return!!e.options.after||!!e.options.before}te.MODEL_SYNC_LIMIT=52428800,te.LARGE_FILE_SIZE_THRESHOLD=20971520,te.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,te.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:U["a"].tabSize,indentSize:U["a"].indentSize,insertSpaces:U["a"].insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:U["a"].trimAutoWhitespace,largeFileOptimizations:U["a"].largeFileOptimizations,bracketPairColorizationOptions:U["a"].bracketPairColorizationOptions},te=q([G(4,W["a"]),G(5,V["a"]),G(6,j["a"])],te);class oe{constructor(){this._decorationsTree0=new L["b"],this._decorationsTree1=new L["b"],this._injectedTextDecorationsTree=new L["b"]}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)null===n.range&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,i,s){const o=e.getVersionId(),r=this._intervalSearch(t,n,i,s,o);return this._ensureNodesHaveRanges(e,r)}_intervalSearch(e,t,n,i,s){const o=this._decorationsTree0.intervalSearch(e,t,n,i,s),r=this._decorationsTree1.intervalSearch(e,t,n,i,s),a=this._injectedTextDecorationsTree.intervalSearch(e,t,n,i,s);return o.concat(r).concat(a)}getInjectedTextInInterval(e,t,n,i){const s=e.getVersionId(),o=this._injectedTextDecorationsTree.intervalSearch(t,n,i,!1,s);return this._ensureNodesHaveRanges(e,o).filter(e=>e.options.showIfCollapsed||!e.range.isEmpty())}getAllInjectedText(e,t){const n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n);return this._ensureNodesHaveRanges(e,i).filter(e=>e.options.showIfCollapsed||!e.range.isEmpty())}getAll(e,t,n,i){const s=e.getVersionId(),o=this._search(t,n,i,s);return this._ensureNodesHaveRanges(e,o)}_search(e,t,n,i){if(n)return this._decorationsTree1.search(e,t,i);{const n=this._decorationsTree0.search(e,t,i),s=this._decorationsTree1.search(e,t,i),o=this._injectedTextDecorationsTree.search(e,t,i);return n.concat(s).concat(o)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){se(e)?this._injectedTextDecorationsTree.insert(e):ie(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){se(e)?this._injectedTextDecorationsTree.delete(e):ie(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){se(e)?this._injectedTextDecorationsTree.resolveNode(e,t):ie(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}function re(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class ae{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class he extends ae{constructor(e){super(e),this._resolvedColor=null,this.position="number"===typeof e.position?e.position:g["e"].Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"===typeof e)return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class de extends ae{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"===typeof e?s["a"].fromHex(e):t.getColor(e.id)}}class le{constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}static from(e){return e instanceof le?e:new le(e)}}class ce{constructor(e){var t,n;this.description=e.description,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?re(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new he(e.overviewRuler):null,this.minimap=e.minimap?new de(e.minimap):null,this.glyphMarginClassName=e.glyphMarginClassName?re(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?re(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?re(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?re(e.marginClassName):null,this.inlineClassName=e.inlineClassName?re(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?re(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?re(e.afterContentClassName):null,this.after=e.after?le.from(e.after):null,this.before=e.before?le.from(e.before):null,this.hideInCommentTokens=null!==(t=e.hideInCommentTokens)&&void 0!==t&&t,this.hideInStringTokens=null!==(n=e.hideInStringTokens)&&void 0!==n&&n}static register(e){return new ce(e)}static createDynamic(e){return new ce(e)}}ce.EMPTY=ce.register({description:"empty"});const ue=[ce.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),ce.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),ce.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),ce.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function ge(e){return e instanceof ce?e:ce.createDynamic(e)}class fe extends a["a"]{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new r["b"]),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;if(this._deferredCnt--,0===this._deferredCnt){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(e)}null===(e=this._affectedInjectedTextLines)||void 0===e||e.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!(!e.minimap||!e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!(!e.overviewRuler||!e.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class _e extends a["a"]{constructor(){super(),this._fastEmitter=this._register(new r["b"]),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new r["b"]),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}},d7a2:function(e,t,n){"use strict";function i(e,t){let n=0,i=0;const s=e.length;while(i<s){const s=e.charCodeAt(i);if(32===s)n++;else{if(9!==s)break;n=n-n%t+t}i++}return i===s?-1:n}n.d(t,"a",(function(){return i}))}}]);
Coded by KALI :v Greetz to DR HARD ../ kali.zbi@hotmail.com