BooleanSelector class abstract

A boolean expression that evaluates to true or false based on certain inputs.

The syntax is mostly Dart's expression syntax restricted to boolean operations. See the README for full details.

Boolean selectors support structural equality. Two selectors that have the same parsed structure are considered equal.

Constructors

BooleanSelector.parse(String selector)
Parses selector.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
variables Iterable<String>
All the variables in this selector, in the order they appear.
no setter

Methods

evaluate(bool semantics(String variable)) bool
Returns whether the selector matches the given semantics.
intersection(BooleanSelector other) BooleanSelector
Returns a new BooleanSelector that matches only inputs matched by both this and other.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
union(BooleanSelector other) BooleanSelector
Returns a new BooleanSelector that matches all inputs matched by either this or other.
validate(bool isDefined(String variable)) → void
Throws a FormatException if any variables are undefined.

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

all → const All
A selector that accepts all inputs.
none → const None
A selector that accepts no inputs.