提交 0f02929a 编写于 作者: C Cyrus Najmabadi

Simplify.

上级 d56fe716
......@@ -65,18 +65,15 @@ public override Task RegisterCodeFixesAsync(CodeFixContext context)
editor.ReplaceNode(invocation, elementAccess);
}
private static RangeExpressionSyntax CreateRangeExpression(
Diagnostic diagnostic, ExpressionSyntax start, ExpressionSyntax end, CancellationToken cancellationToken)
{
var props = diagnostic.Properties;
return RangeExpression(
props.ContainsKey(OmitStart) ? null : GetExpression(diagnostic, start, StartFromEnd),
props.ContainsKey(OmitEnd) ? null : GetExpression(diagnostic, end, EndFromEnd));
}
private static RangeExpressionSyntax CreateRangeExpression(Diagnostic diagnostic, ExpressionSyntax start, ExpressionSyntax end, CancellationToken cancellationToken)
=> RangeExpression(
GetExpression(diagnostic.Properties, start, OmitStart, StartFromEnd),
GetExpression(diagnostic.Properties, end, OmitEnd, EndFromEnd));
private static ExpressionSyntax GetExpression(Diagnostic diagnostic, ExpressionSyntax expr, string fromEndKey)
=> diagnostic.Properties.ContainsKey(fromEndKey) ? IndexExpression(expr) : expr;
private static ExpressionSyntax GetExpression(ImmutableDictionary<string, string> props, ExpressionSyntax expr, string omitKey, string fromEndKey)
=> props.ContainsKey(omitKey)
? null
: props.ContainsKey(fromEndKey) ? IndexExpression(expr) : expr;
private class MyCodeAction : CodeAction.DocumentChangeAction
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册