private BinaryOperand GetOperand(SyntaxKind syntaxKind) { switch (syntaxKind) { case SyntaxKind.SimpleAssignmentExpression: return(BinaryOperand.Assign); case SyntaxKind.AddAssignmentExpression: return(BinaryOperand.AddAssign); case SyntaxKind.SubtractAssignmentExpression: return(BinaryOperand.SubAssign); case SyntaxKind.MultiplyAssignmentExpression: return(BinaryOperand.MultiplyAssign); case SyntaxKind.DivideAssignmentExpression: return(BinaryOperand.DivideAssign); case SyntaxKind.ModuloAssignmentExpression: return(BinaryOperand.ModuloAssign); case SyntaxKind.AndAssignmentExpression: return(BinaryOperand.BitwiseAndAssign); case SyntaxKind.OrAssignmentExpression: return(BinaryOperand.BitwiseOrAssign); case SyntaxKind.ExclusiveOrAssignmentExpression: return(BinaryOperand.XorAssign); case SyntaxKind.LeftShiftAssignmentExpression: return(BinaryOperand.LeftShiftAssign); case SyntaxKind.RightShiftAssignmentExpression: return(BinaryOperand.RightShiftAssign); default: throw new NotSupportedException($"{syntaxKind.GetType()} is not supported yet"); } }