本文整理汇总了C#中SnapshotPoint.IsMultilineComment方法的典型用法代码示例。如果您正苦于以下问题:C# SnapshotPoint.IsMultilineComment方法的具体用法?C# SnapshotPoint.IsMultilineComment怎么用?C# SnapshotPoint.IsMultilineComment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SnapshotPoint
的用法示例。
在下文中一共展示了SnapshotPoint.IsMultilineComment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestMultilineCommenting
private void TestMultilineCommenting(string startingText, string expectedEndingText, bool containsMultilineComment = true) {
const string insertionPointString = "<enter>";
// Find insertion point and fake enter key by putting \r\n before the insertion point.
startingText = startingText.Replace(insertionPointString, string.Format("\r\n{0}", insertionPointString));
// Take input text and find index of the enter.
int insertionPosition = startingText.IndexOf(insertionPointString);
startingText = startingText.Remove(insertionPosition, insertionPointString.Length);
// create the view and request a multiline comment format
var view = new MockTextView(
new MockTextBuffer(content: startingText, contentType: NodejsConstants.Nodejs, filename: "C:\\app.js"));
var insertionPoint = new SnapshotPoint(view.TextSnapshot, insertionPosition);
// Setup mock registry service and classification provider for the IsMultilineComment method.
var classifierProvider = new NodejsClassifierProvider(new MockContentTypeRegistryService(NodejsConstants.Nodejs));
classifierProvider._classificationRegistry = new MockClassificationTypeRegistryService();
var classifier = classifierProvider.GetClassifier(view.TextBuffer);
SnapshotSpan commentSpan;
if (insertionPoint.IsMultilineComment(out commentSpan)) {
view.FormatMultilineComment(commentSpan.Start, insertionPoint);
} else if (containsMultilineComment) {
Assert.Fail("This was not seen as a comment. Something went wrong");
}
Assert.AreEqual(expectedEndingText, view.TextBuffer.CurrentSnapshot.GetText());
}