本文整理汇总了C#中Microsoft.CodeAnalysis.Text.SourceText.WithChanges方法的典型用法代码示例。如果您正苦于以下问题:C# SourceText.WithChanges方法的具体用法?C# SourceText.WithChanges怎么用?C# SourceText.WithChanges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.CodeAnalysis.Text.SourceText
的用法示例。
在下文中一共展示了SourceText.WithChanges方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CharByCharIncrementalParse
private static void CharByCharIncrementalParse(SourceText oldText, char newChar, out SyntaxTree incrementalTree, out SyntaxTree parsedTree)
{
var startTree = SyntaxFactory.ParseSyntaxTree(oldText);
// first make certain this text round trips
Assert.Equal(oldText.ToString(), startTree.GetCompilationUnitRoot().ToFullString());
var newText = oldText.WithChanges(new TextChange(new TextSpan(oldText.Length, 0), newChar.ToString()));
incrementalTree = startTree.WithChangedText(newText);
parsedTree = SyntaxFactory.ParseSyntaxTree(newText);
}
示例2: RemoveText
private static void RemoveText(SourceText oldText, int locationOfChange, int widthOfChange, out SyntaxTree incrementalTree, out SyntaxTree parsedTree)
{
var newText = oldText.WithChanges(new TextChange(new TextSpan(locationOfChange, widthOfChange), ""));
var tree = SyntaxFactory.ParseSyntaxTree(oldText);
incrementalTree = tree.WithChangedText(newText);
parsedTree = SyntaxFactory.ParseSyntaxTree(newText);
}
示例3: AssertResult
protected static void AssertResult(string expected, SourceText sourceText, IList<TextChange> result)
{
var actual = sourceText.WithChanges(result).ToString();
Assert.Equal(expected, actual);
}
示例4: CommentOutText
private static void CommentOutText(SourceText oldText, int locationOfChange, int widthOfChange, out SyntaxTree incrementalTree, out SyntaxTree parsedTree)
{
var newText = oldText.WithChanges(
new TextChange[] {
new TextChange(new TextSpan(locationOfChange, 0), "/*"),
new TextChange(new TextSpan(locationOfChange + widthOfChange, 0), "*/")
});
var tree = SyntaxFactory.ParseSyntaxTree(oldText);
incrementalTree = tree.WithChangedText(newText);
parsedTree = SyntaxFactory.ParseSyntaxTree(newText);
}
示例5: FromChanges
private static SourceText FromChanges(SourceText text)
{
var span = new TextSpan(0, 1);
var change = new TextChange(span, text.ToString(span));
var changed = text.WithChanges(change);
Assert.NotEqual(text, changed);
return changed;
}