本文整理汇总了TypeScript中vs/editor/common/core/lineTokens.LineTokens.getLineContent方法的典型用法代码示例。如果您正苦于以下问题:TypeScript LineTokens.getLineContent方法的具体用法?TypeScript LineTokens.getLineContent怎么用?TypeScript LineTokens.getLineContent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/core/lineTokens.LineTokens
的用法示例。
在下文中一共展示了LineTokens.getLineContent方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createScopedLineTokens
export function createScopedLineTokens(context: LineTokens, offset: number): ScopedLineTokens {
let modeTransitions = context.modeTransitions;
if (modeTransitions.length === 1) {
return new ScopedLineTokens(context, modeTransitions[0].modeId, 0, context.getTokenCount(), 0, context.getLineContent().length);
}
let modeIndex = ModeTransition.findIndexInSegmentsArray(modeTransitions, offset);
let nestedModeId = modeTransitions[modeIndex].modeId;
let modeStartIndex = modeTransitions[modeIndex].startIndex;
let firstTokenIndex = context.findTokenIndexAtOffset(modeStartIndex);
let lastCharOffset = -1;
let lastTokenIndex = -1;
if (modeIndex + 1 < modeTransitions.length) {
lastTokenIndex = context.findTokenIndexAtOffset(modeTransitions[modeIndex + 1].startIndex);
lastCharOffset = context.getTokenStartOffset(lastTokenIndex);
} else {
lastTokenIndex = context.getTokenCount();
lastCharOffset = context.getLineContent().length;
}
let firstCharOffset = context.getTokenStartOffset(firstTokenIndex);
return new ScopedLineTokens(context, nestedModeId, firstTokenIndex, lastTokenIndex, firstCharOffset, lastCharOffset);
}
示例2: assertLineTokens
function assertLineTokens(__actual: LineTokens, _expected: TestToken[]): void {
let tmp = TestToken.toTokens(_expected);
LineTokens.convertToEndOffset(tmp, __actual.getLineContent().length);
let expected = ViewLineTokenFactory.inflateArr(tmp);
let _actual = __actual.inflate();
interface ITestToken {
endIndex: number;
type: string;
}
let actual: ITestToken[] = [];
for (let i = 0, len = _actual.getCount(); i < len; i++) {
actual[i] = {
endIndex: _actual.getEndOffset(i),
type: _actual.getClassName(i)
};
}
let decode = (token: ViewLineToken) => {
return {
endIndex: token.endIndex,
type: token.getType()
};
};
assert.deepEqual(actual, expected.map(decode));
}
示例3: getLineContent
public getLineContent(): string {
const actualLineContent = this._actual.getLineContent();
return actualLineContent.substring(this.firstCharOffset, this._lastCharOffset);
}
示例4: assertLineTokens
function assertLineTokens(_actual: LineTokens, _expected: TestToken[]): void {
let expected = ViewLineTokenFactory.inflateArr(TestToken.toTokens(_expected), _actual.getLineContent().length);
let actual = _actual.inflate();
let decode = (token: ViewLineToken) => {
return {
endIndex: token.endIndex,
type: token.getType()
};
};
assert.deepEqual(actual.map(decode), expected.map(decode));
}