/// <summary> /// Retourne les assignations dans une listes d'expressions. /// </summary> /// <param name="expressions">Liste d'expressions.</param> /// <param name="modèleSémantique">Modèle sémantique.</param> /// <returns>La liste d'assignations.</returns> public static IEnumerable<StatementSyntax> TrouverAssignations(SyntaxList<StatementSyntax> expressions, SemanticModel modèleSémantique) => expressions.Where(e => { var expression = (e as ExpressionStatementSyntax)?.Expression as AssignmentExpressionSyntax; return expression?.Kind() == SyntaxKind.SimpleAssignmentExpression && modèleSémantique.GetSymbolInfo(expression.Left).Symbol?.Kind == SymbolKind.Field && modèleSémantique.GetSymbolInfo(expression.Right).Symbol?.Kind == SymbolKind.Parameter; });