提交 df1c6e77 编写于 作者: A Alireza Habibi

Add conditional

上级 5fcf8b1a
......@@ -41,6 +41,7 @@ class C
void Argument3() => Test(_ => EXPRESSION);
void For() { for (; EXPRESSION; ); }
void Local() { var local = EXPRESSION; }
void Conditional() { _ = EXPRESSION ? true : false; }
void Assignment() { _ = EXPRESSION; }
void Do() { do ; while (EXPRESSION); }
void While() { while (EXPRESSION) ; }
......
......@@ -30,6 +30,7 @@ public CSharpUsePatternCombinatorsDiagnosticAnalyzer()
protected override void InitializeWorker(AnalysisContext context)
=> context.RegisterSyntaxNodeAction(AnalyzeNode,
SyntaxKind.SwitchExpressionArm,
SyntaxKind.ConditionalExpression,
SyntaxKind.ForStatement,
SyntaxKind.EqualsValueClause,
SyntaxKind.IfStatement,
......@@ -38,8 +39,8 @@ protected override void InitializeWorker(AnalysisContext context)
SyntaxKind.DoStatement,
SyntaxKind.ReturnStatement,
SyntaxKind.YieldReturnStatement,
SyntaxKind.SimpleAssignmentExpression,
SyntaxKind.ArrowExpressionClause,
SyntaxKind.SimpleAssignmentExpression,
SyntaxKind.SimpleLambdaExpression,
SyntaxKind.ParenthesizedLambdaExpression,
SyntaxKind.Argument);
......@@ -48,6 +49,7 @@ protected override void InitializeWorker(AnalysisContext context)
=> node switch
{
SwitchExpressionArmSyntax n => n.Expression,
ConditionalExpressionSyntax n => n.Condition,
ForStatementSyntax n => n.Condition,
EqualsValueClauseSyntax n => n.Value,
IfStatementSyntax n => n.Condition,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册