本文整理汇总了TypeScript中vs/editor/common/modes.IMode类的典型用法代码示例。如果您正苦于以下问题:TypeScript IMode类的具体用法?TypeScript IMode怎么用?TypeScript IMode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IMode类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: handleEvent
return handleEvent(context, offset, (nestedMode:IMode, context:ILineContext, offset:number) => {
if (this._modeId === nestedMode.getId()) {
// Always complete on empty line
if (context.getTokenCount() === 0) {
return true;
}
var tokenIndex = context.findIndexOfOffset(offset - 1);
var tokenType = context.getTokenType(tokenIndex);
for (var i = 0; i < this._autoClosingPairs.length; ++i) {
if (this._autoClosingPairs[i].open === character) {
if (this._autoClosingPairs[i].notIn) {
for (var notInIndex = 0; notInIndex < this._autoClosingPairs[i].notIn.length; ++notInIndex) {
if (tokenType.indexOf(this._autoClosingPairs[i].notIn[notInIndex]) > -1) {
return false;
}
}
}
break;
}
}
return true;
} else if (nestedMode.richEditSupport && nestedMode.richEditSupport.characterPair) {
return nestedMode.richEditSupport.characterPair.shouldAutoClosePair(character, context, offset);
} else {
return null;
}
});
开发者ID:13572293130,项目名称:vscode,代码行数:31,代码来源:characterPair.ts
示例2: handleEvent
return handleEvent(context, offset, (nestedMode:IMode, context:ILineContext, offset:number) => {
if (this._modeId === nestedMode.getId()) {
return true;
} else if (nestedMode.suggestSupport) {
return nestedMode.suggestSupport.shouldAutotriggerSuggest(context, offset, triggeredByCharacter);
} else {
return false;
}
});
开发者ID:KingJiangNet,项目名称:vscode,代码行数:9,代码来源:suggestSupport.ts
示例3: handleEvent
return handleEvent(context, offset, (nestedMode:IMode, context:ILineContext, offset:number) => {
if (this._modeId === nestedMode.getId()) {
return (!Array.isArray(this.contribution.tokens) ||
this.contribution.tokens.length < 1 ||
isLineToken(context, offset, this.contribution.tokens));
} else if (nestedMode.declarationSupport) {
return nestedMode.declarationSupport.canFindDeclaration(context, offset);
} else {
return false;
}
});
开发者ID:ErickWendel,项目名称:vscode,代码行数:11,代码来源:declarationSupport.ts
示例4: _gatherPreflightCommentStrings
/**
* Do an initial pass over the lines and gather info about the line comment string.
* Returns null if any of the lines doesn't support a line comment string.
*/
public static _gatherPreflightCommentStrings(model:editorCommon.ITokenizedModel, startLineNumber: number, endLineNumber: number): ILinePreflightData[] {
var lines: ILinePreflightData[] = [],
config:ICommentsConfiguration,
commentStr:string,
seenModes: {[modeId:string]:string;} = Object.create(null),
i:number,
lineCount:number,
lineNumber:number,
mode: IMode,
modeId: string;
for (i = 0, lineCount = endLineNumber - startLineNumber + 1; i < lineCount; i++) {
lineNumber = startLineNumber + i;
mode = model.getModeAtPosition(lineNumber, 1);
modeId = mode.getId();
// Find the commentStr for this line, if none is found then bail out: we cannot do line comments
if (seenModes[modeId]) {
commentStr = seenModes[modeId];
} else {
config = (mode.richEditSupport ? mode.richEditSupport.comments : null);
commentStr = (config ? config.lineCommentToken : null);
if (!commentStr) {
// Mode does not support line comments
return null;
}
seenModes[modeId] = commentStr;
}
lines.push({
ignore: false,
commentStr: commentStr,
commentStrOffset: 0,
commentStrLength: commentStr.length
});
}
return lines;
}
开发者ID:13572293130,项目名称:vscode,代码行数:44,代码来源:lineCommentCommand.ts
示例5: handleEvent
return handleEvent(context, offset, (nestedMode:IMode, context:ILineContext, offset:number) => {
if (this._modeId === nestedMode.getId()) {
if (!Array.isArray(this.contribution.excludeTokens)) {
return true;
}
if (this.contribution.excludeTokens.length === 1 && this.contribution.excludeTokens[0] === '*') {
return false;
}
return !isLineToken(context, offset-1, this.contribution.excludeTokens);
} else if (nestedMode.parameterHintsSupport) {
return nestedMode.parameterHintsSupport.shouldTriggerParameterHints(context, offset);
} else {
return false;
}
});
开发者ID:ErickWendel,项目名称:vscode,代码行数:15,代码来源:parameterHintsSupport.ts
示例6: _safeGetWordDefinition
private static _safeGetWordDefinition(mode:IMode): RegExp {
return LanguageConfigurationRegistry.getWordDefinition(mode.getId());
}
开发者ID:Huachao,项目名称:vscode,代码行数:3,代码来源:textModelWithTokensHelpers.ts
示例7: constructor
constructor(startIndex:number, mode:IMode) {
this.startIndex = startIndex|0;
this.mode = mode;
this.modeId = mode.getId();
}
开发者ID:1Hgm,项目名称:vscode,代码行数:5,代码来源:modeTransition.ts
示例8:
return new TPromise<void>((c, e, p) => {
listener = target.addSupportChangedListener((e) => {
if (e.tokenizationSupport) {
stopListening();
c(void 0);
}
});
}, stopListening);
开发者ID:GYGit,项目名称:vscode,代码行数:8,代码来源:colorizer.ts
注:本文中的vs/editor/common/modes.IMode类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论