本文整理汇总了TypeScript中vs/editor/common/core/lineTokens.LineTokens.inflate方法的典型用法代码示例。如果您正苦于以下问题:TypeScript LineTokens.inflate方法的具体用法?TypeScript LineTokens.inflate怎么用?TypeScript LineTokens.inflate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/core/lineTokens.LineTokens
的用法示例。
在下文中一共展示了LineTokens.inflate方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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));
}
示例2: _actualColorize
function _actualColorize(lines: string[], tabSize: number, tokenizationSupport: ITokenizationSupport): string {
let html: string[] = [];
let state = tokenizationSupport.getInitialState();
for (let i = 0, length = lines.length; i < length; i++) {
let line = lines[i];
let tokenizeResult = tokenizationSupport.tokenize2(line, state, 0);
LineTokens.convertToEndOffset(tokenizeResult.tokens, line.length);
let lineTokens = new LineTokens(tokenizeResult.tokens, line);
const isBasicASCII = ViewLineRenderingData.isBasicASCII(line, /* check for basic ASCII */true);
const containsRTL = ViewLineRenderingData.containsRTL(line, isBasicASCII, /* check for RTL */true);
let renderResult = renderViewLine(new RenderLineInput(
false,
true,
line,
false,
isBasicASCII,
containsRTL,
0,
lineTokens.inflate(),
[],
tabSize,
0,
-1,
'none',
false,
false
));
html = html.concat(renderResult.html);
html.push('<br/>');
state = tokenizeResult.endState;
}
return html.join('');
}
示例3: 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));
}
示例4: assertLineTokens
function assertLineTokens(_actual: LineTokens, _expected: TestToken[]): void {
let expected = TokenMetadata.inflateArr(TestToken.toTokens(_expected), _actual.getLineLength());
let actual = _actual.inflate();
assert.deepEqual(actual, expected);
}
示例5: assertLineTokens
function assertLineTokens(actual: LineTokens, expected: Token[]): void {
var inflatedActual = actual.inflate();
assert.deepEqual(inflatedActual, expected, 'Line tokens are equal');
}