提交 265d568e 编写于 作者: C Cyrus Najmabadi

Add methods.

上级 5c3226f8
......@@ -326,6 +326,54 @@ void Goo(string[] s)
{
var v = s[^1];
}
}", parseOptions: s_parseOptions);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseIndexOperator)]
public async Task TestFixAll1()
{
await TestAsync(
@"
class C
{
void Goo(string s)
{
var v1 = s[{|FixAllInDocument:|}s.Length - 1];
var v2 = s[s.Length - 1];
}
}",
@"
class C
{
void Goo(string s)
{
var v1 = s[^1];
var v2 = s[^1];
}
}", parseOptions: s_parseOptions);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseIndexOperator)]
public async Task TestFixAll2()
{
await TestAsync(
@"
class C
{
void Goo(string s)
{
var v1 = s[s.Length - 1];
var v2 = s[{|FixAllInDocument:|}s.Length - 1];
}
}",
@"
class C
{
void Goo(string s)
{
var v1 = s[^1];
var v2 = s[^1];
}
}", parseOptions: s_parseOptions);
}
}
......
......@@ -44,6 +44,9 @@ public CSharpUseIndexOperatorDiagnosticAnalyzer()
{
}
public override bool OpenFileOnly(Workspace workspace) => false;
public override DiagnosticAnalyzerCategory GetAnalyzerCategory() => DiagnosticAnalyzerCategory.SemanticSpanAnalysis;
protected override void InitializeWorker(AnalysisContext context)
{
context.RegisterCompilationStartAction(startContext =>
......
......@@ -40,6 +40,9 @@ public CSharpUseRangeOperatorDiagnosticAnalyzer()
{
}
public override bool OpenFileOnly(Workspace workspace) => false;
public override DiagnosticAnalyzerCategory GetAnalyzerCategory() => DiagnosticAnalyzerCategory.SemanticSpanAnalysis;
protected override void InitializeWorker(AnalysisContext context)
{
context.RegisterCompilationStartAction(compilationContext =>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册