当前位置: 首页>>代码示例>>C#>>正文


C# SourceText.WithChanges方法代码示例

本文整理汇总了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);
        }
开发者ID:XieShuquan,项目名称:roslyn,代码行数:10,代码来源:IncrementalParsingTests.cs

示例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);
 }
开发者ID:XieShuquan,项目名称:roslyn,代码行数:7,代码来源:IncrementalParsingTests.cs

示例3: AssertResult

 protected static void AssertResult(string expected, SourceText sourceText, IList<TextChange> result)
 {
     var actual = sourceText.WithChanges(result).ToString();
     Assert.Equal(expected, actual);
 }
开发者ID:GloryChou,项目名称:roslyn,代码行数:5,代码来源:FormattingTestBase.cs

示例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);
 }
开发者ID:XieShuquan,项目名称:roslyn,代码行数:11,代码来源:IncrementalParsingTests.cs

示例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;
 }
开发者ID:Rickinio,项目名称:roslyn,代码行数:8,代码来源:SourceTextTests.cs


注:本文中的Microsoft.CodeAnalysis.Text.SourceText.WithChanges方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。