Line data Source code
1 : // Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file 2 : // for details. All rights reserved. Use of this source code is governed by a 3 : // BSD-style license that can be found in the LICENSE file. 4 : 5 : /// A pair of values. 6 : class Pair<E, F> { 7 : E first; 8 : F last; 9 : 10 0 : Pair(this.first, this.last); 11 : 12 0 : @override 13 0 : String toString() => '($first, $last)'; 14 : 15 0 : @override 16 : bool operator ==(other) { 17 0 : if (other is! Pair) return false; 18 0 : return other.first == first && other.last == last; 19 : } 20 : 21 0 : @override 22 0 : int get hashCode => first.hashCode ^ last.hashCode; 23 : }