Line data Source code
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
3 : // BSD-style license that can be found in the LICENSE file.
4 :
5 : import '../boolean_selector.dart';
6 :
7 : /// A selector that matches all inputs.
8 : class All implements BooleanSelector {
9 : final variables = const [];
10 :
11 5 : const All();
12 :
13 : bool evaluate(semantics) => true;
14 :
15 : BooleanSelector intersection(BooleanSelector other) => other;
16 :
17 : BooleanSelector union(BooleanSelector other) => this;
18 :
19 : void validate(bool isDefined(String variable)) {}
20 :
21 : String toString() => "<all>";
22 : }
|