提交 f5d99a0f 编写于 作者: C Cyrus Najmabadi

Share code.

上级 ee750837
......@@ -14,5 +14,11 @@ internal static class CSharpUseConditionalExpressionHelpers
public static bool IsRef(IReturnOperation? returnOperation)
=> returnOperation?.Syntax is ReturnStatementSyntax statement &&
statement.Expression is RefExpressionSyntax;
public static ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
{
var throwStatement = (ThrowStatementSyntax)throwOperation.Syntax;
return SyntaxFactory.ThrowExpression(throwStatement.ThrowKeyword, throwStatement.Expression);
}
}
}
......@@ -29,12 +29,6 @@ public CSharpUseConditionalExpressionForAssignmentCodeFixProvider()
{
}
protected override ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
{
var throwStatement = (ThrowStatementSyntax)throwOperation.Syntax;
return SyntaxFactory.ThrowExpression(throwStatement.ThrowKeyword, throwStatement.Expression);
}
protected override AbstractFormattingRule GetMultiLineFormattingRule()
=> MultiLineConditionalExpressionFormattingRule.Instance;
......@@ -61,6 +55,9 @@ protected override LocalDeclarationStatementSyntax AddSimplificationToType(Local
return statement;
}
protected override ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
=> CSharpUseConditionalExpressionHelpers.ConvertToExpression(throwOperation);
#if CODE_STYLE
protected override ISyntaxFormattingService GetSyntaxFormattingService()
=> CSharpSyntaxFormattingService.Instance;
......
......@@ -49,10 +49,7 @@ protected override AbstractFormattingRule GetMultiLineFormattingRule()
}
protected override ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
{
var throwStatement = (ThrowStatementSyntax)throwOperation.Syntax!;
return SyntaxFactory.ThrowExpression(throwStatement.ThrowKeyword, throwStatement.Expression!);
}
=> CSharpUseConditionalExpressionHelpers.ConvertToExpression(throwOperation);
#if CODE_STYLE
protected override ISyntaxFormattingService GetSyntaxFormattingService()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册