本文整理汇总了TypeScript中vs/editor/common/model/textSource.RawTextSource类的典型用法代码示例。如果您正苦于以下问题:TypeScript RawTextSource类的具体用法?TypeScript RawTextSource怎么用?TypeScript RawTextSource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了RawTextSource类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: assertSyncedModels
export function assertSyncedModels(text: string, callback: (model: EditableTextModel, assertMirrorModels: () => void) => void, setup: (model: EditableTextModel) => void = null): void {
var model = new EditableTextModel(RawTextSource.fromString(text), TextModel.DEFAULT_CREATION_OPTIONS, null);
model.setEOL(editorCommon.EndOfLineSequence.LF);
assertLineMapping(model, 'model');
if (setup) {
setup(model);
assertLineMapping(model, 'model');
}
var mirrorModel2 = new MirrorModel(null, model.getLinesContent(), model.getEOL(), model.getVersionId());
var mirrorModel2PrevVersionId = model.getVersionId();
model.onDidChangeContent((e: IModelContentChangedEvent) => {
let versionId = e.versionId;
if (versionId < mirrorModel2PrevVersionId) {
console.warn('Model version id did not advance between edits (2)');
}
mirrorModel2PrevVersionId = versionId;
mirrorModel2.onEvents(e);
});
var assertMirrorModels = () => {
assertLineMapping(model, 'model');
model._assertLineNumbersOK();
assert.equal(mirrorModel2.getText(), model.getValue(), 'mirror model 2 text OK');
assert.equal(mirrorModel2.version, model.getVersionId(), 'mirror model 2 version OK');
};
callback(model, assertMirrorModels);
model.dispose();
mirrorModel2.dispose();
}
示例2: testModelBuilder
export function testModelBuilder(chunks: string[], opts: ITextModelCreationOptions = TextModel.DEFAULT_CREATION_OPTIONS): string {
let expectedTextSource = RawTextSource.fromString(chunks.join(''));
let expectedHash = computeHash(expectedTextSource);
let builder = new ModelBuilder(true);
for (let i = 0, len = chunks.length; i < len; i++) {
builder.acceptChunk(chunks[i]);
}
let actual = builder.finish();
let actualTextSource = actual.value;
let actualHash = actual.hash;
assert.equal(actualHash, expectedHash);
assert.deepEqual(actualTextSource, expectedTextSource);
return expectedHash;
}
示例3: testTextModelDataFromString
function testTextModelDataFromString(text: string, expected: ITextModelCreationData): void {
const rawTextSource = RawTextSource.fromString(text);
const actual = TextModel.resolveCreationData(rawTextSource, TextModel.DEFAULT_CREATION_OPTIONS);
assert.deepEqual(actual, expected);
}
示例4: createFromString
public static createFromString(text: string, options: ITextModelCreationOptions = TextModel.DEFAULT_CREATION_OPTIONS, languageIdentifier: LanguageIdentifier = null, uri: URI = null): Model {
return new Model(RawTextSource.fromString(text), options, languageIdentifier, uri);
}
示例5: test
test('should separate metadata from content', () => {
const textSource = RawTextSource.fromString('metadata\ncontent');
assert.equal(service.parseBackupContent(textSource), 'content');
});
示例6: testBrackets
function testBrackets(contents: string[], brackets: CharacterPair[]): void {
function toRelaxedFoundBracket(a: IFoundBracket) {
if (!a) {
return null;
}
return {
range: a.range.toString(),
open: a.open,
close: a.close,
isOpen: a.isOpen
};
}
let charIsBracket: { [char: string]: boolean } = {};
let charIsOpenBracket: { [char: string]: boolean } = {};
let openForChar: { [char: string]: string } = {};
let closeForChar: { [char: string]: string } = {};
brackets.forEach((b) => {
charIsBracket[b[0]] = true;
charIsBracket[b[1]] = true;
charIsOpenBracket[b[0]] = true;
charIsOpenBracket[b[1]] = false;
openForChar[b[0]] = b[0];
closeForChar[b[0]] = b[1];
openForChar[b[1]] = b[0];
closeForChar[b[1]] = b[1];
});
let expectedBrackets: IFoundBracket[] = [];
for (let lineIndex = 0; lineIndex < contents.length; lineIndex++) {
let lineText = contents[lineIndex];
for (let charIndex = 0; charIndex < lineText.length; charIndex++) {
let ch = lineText.charAt(charIndex);
if (charIsBracket[ch]) {
expectedBrackets.push({
open: openForChar[ch],
close: closeForChar[ch],
isOpen: charIsOpenBracket[ch],
range: new Range(lineIndex + 1, charIndex + 1, lineIndex + 1, charIndex + 2)
});
}
}
}
const languageIdentifier = new LanguageIdentifier('testMode', LanguageId.PlainText);
let registration = LanguageConfigurationRegistry.register(languageIdentifier, {
brackets: brackets
});
let model = new TextModelWithTokens(
[],
RawTextSource.fromString(contents.join('\n')),
TextModel.DEFAULT_CREATION_OPTIONS,
languageIdentifier
);
// findPrevBracket
{
let expectedBracketIndex = expectedBrackets.length - 1;
let currentExpectedBracket = expectedBracketIndex >= 0 ? expectedBrackets[expectedBracketIndex] : null;
for (let lineNumber = contents.length; lineNumber >= 1; lineNumber--) {
let lineText = contents[lineNumber - 1];
for (let column = lineText.length + 1; column >= 1; column--) {
if (currentExpectedBracket) {
if (lineNumber === currentExpectedBracket.range.startLineNumber && column < currentExpectedBracket.range.endColumn) {
expectedBracketIndex--;
currentExpectedBracket = expectedBracketIndex >= 0 ? expectedBrackets[expectedBracketIndex] : null;
}
}
let actual = model.findPrevBracket({
lineNumber: lineNumber,
column: column
});
assert.deepEqual(toRelaxedFoundBracket(actual), toRelaxedFoundBracket(currentExpectedBracket), 'findPrevBracket of ' + lineNumber + ', ' + column);
}
}
}
// findNextBracket
{
let expectedBracketIndex = 0;
let currentExpectedBracket = expectedBracketIndex < expectedBrackets.length ? expectedBrackets[expectedBracketIndex] : null;
for (let lineNumber = 1; lineNumber <= contents.length; lineNumber++) {
let lineText = contents[lineNumber - 1];
for (let column = 1; column <= lineText.length + 1; column++) {
if (currentExpectedBracket) {
if (lineNumber === currentExpectedBracket.range.startLineNumber && column > currentExpectedBracket.range.startColumn) {
expectedBracketIndex++;
currentExpectedBracket = expectedBracketIndex < expectedBrackets.length ? expectedBrackets[expectedBracketIndex] : null;
//.........这里部分代码省略.........
示例7: createFromString
public static createFromString(text: string, options: editorCommon.ITextModelCreationOptions = TextModel.DEFAULT_CREATION_OPTIONS, languageIdentifier: LanguageIdentifier = null): EditableTextModel {
return new EditableTextModel([], RawTextSource.fromString(text), options, languageIdentifier);
}
示例8: createEditableTextModelFromString
function createEditableTextModelFromString(text: string): EditableTextModel {
return new EditableTextModel(RawTextSource.fromString(text), TextModel.DEFAULT_CREATION_OPTIONS, null);
}