| OLD | NEW | 
|---|
| 1 // Copyright (c) 2016, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 import '../boolean_selector.dart'; | 5 import '../boolean_selector.dart'; | 
| 6 import 'union_selector.dart'; | 6 import 'union_selector.dart'; | 
| 7 | 7 | 
| 8 /// A selector that matches inputs that both of its sub-selectors match. | 8 /// A selector that matches inputs that both of its sub-selectors match. | 
| 9 class IntersectionSelector implements BooleanSelector { | 9 class IntersectionSelector implements BooleanSelector { | 
| 10   final BooleanSelector _selector1; | 10   final BooleanSelector _selector1; | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
| 25 | 25 | 
| 26   BooleanSelector union(BooleanSelector other) => | 26   BooleanSelector union(BooleanSelector other) => | 
| 27       new UnionSelector(this, other); | 27       new UnionSelector(this, other); | 
| 28 | 28 | 
| 29   void validate(bool isDefined(String variable)) { | 29   void validate(bool isDefined(String variable)) { | 
| 30     _selector1.validate(isDefined); | 30     _selector1.validate(isDefined); | 
| 31     _selector2.validate(isDefined); | 31     _selector2.validate(isDefined); | 
| 32   } | 32   } | 
| 33 | 33 | 
| 34   String toString() => "($_selector1) && ($_selector2)"; | 34   String toString() => "($_selector1) && ($_selector2)"; | 
|  | 35 | 
|  | 36   bool operator==(other) => | 
|  | 37       other is IntersectionSelector && | 
|  | 38       _selector1 == other._selector1 && | 
|  | 39       _selector2 == other._selector2; | 
|  | 40 | 
|  | 41   int get hashCode => _selector1.hashCode ^ _selector2.hashCode; | 
| 35 } | 42 } | 
| OLD | NEW | 
|---|