private static void CollectConditions(ConditionEvaluatedEventArgs args, HashSet <SyntaxNode> conditionTrue, HashSet <SyntaxNode> conditionFalse) { if (args.Condition == null || OmittedSyntaxKinds.Contains(args.Condition.Kind())) { return; } if (args.EvaluationValue) { conditionTrue.Add(args.Condition); } else { conditionFalse.Add(args.Condition); } }
private static void CollectConditions(ConditionEvaluatedEventArgs args, HashSet <SyntaxNode> conditionTrue, HashSet <SyntaxNode> conditionFalse, SemanticModel semanticModel) { var condition = (args.Condition as ExpressionSyntax).RemoveParentheses() ?? args.Condition; if (condition == null || OmittedSyntaxKinds.Contains(condition.Kind()) || IsConstantOrLiteralCondition(condition, semanticModel)) { return; } if (args.EvaluationValue) { conditionTrue.Add(condition); } else { conditionFalse.Add(condition); } }
private void ConditionEvaluatedHandler(object sender, ConditionEvaluatedEventArgs args) => CollectConditions(args, conditionTrue, conditionFalse, context.SemanticModel);