This commit is contained in:
45
node_modules/yaml-language-server/lib/esm/languageservice/utils/textBuffer.js
generated
vendored
45
node_modules/yaml-language-server/lib/esm/languageservice/utils/textBuffer.js
generated
vendored
@@ -1,45 +0,0 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Red Hat. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
import { Range } from 'vscode-languageserver-types';
|
||||
export class TextBuffer {
|
||||
constructor(doc) {
|
||||
this.doc = doc;
|
||||
}
|
||||
getLineCount() {
|
||||
return this.doc.lineCount;
|
||||
}
|
||||
getLineLength(lineNumber) {
|
||||
const lineOffsets = this.doc.getLineOffsets();
|
||||
if (lineNumber >= lineOffsets.length) {
|
||||
return this.doc.getText().length;
|
||||
}
|
||||
else if (lineNumber < 0) {
|
||||
return 0;
|
||||
}
|
||||
const nextLineOffset = lineNumber + 1 < lineOffsets.length ? lineOffsets[lineNumber + 1] : this.doc.getText().length;
|
||||
return nextLineOffset - lineOffsets[lineNumber];
|
||||
}
|
||||
getLineContent(lineNumber) {
|
||||
const lineOffsets = this.doc.getLineOffsets();
|
||||
if (lineNumber >= lineOffsets.length) {
|
||||
return this.doc.getText();
|
||||
}
|
||||
else if (lineNumber < 0) {
|
||||
return '';
|
||||
}
|
||||
const nextLineOffset = lineNumber + 1 < lineOffsets.length ? lineOffsets[lineNumber + 1] : this.doc.getText().length;
|
||||
return this.doc.getText().substring(lineOffsets[lineNumber], nextLineOffset);
|
||||
}
|
||||
getLineCharCode(lineNumber, index) {
|
||||
return this.doc.getText(Range.create(lineNumber - 1, index, lineNumber - 1, index + 1)).charCodeAt(0);
|
||||
}
|
||||
getText(range) {
|
||||
return this.doc.getText(range);
|
||||
}
|
||||
getPosition(offest) {
|
||||
return this.doc.positionAt(offest);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=textBuffer.js.map
|
||||
Reference in New Issue
Block a user