|
| bool | eval (const CellTag &tags) const override |
| | Evaluates the expression against a given set of tags.
|
| |
| std::string | to_string () const override |
| | Converts the expression to its string representation. Mainly for debugging purposes.
|
| |
| CellTag | tags_involved () const override |
| | Returns the set of tags involved in this expression.
|
| |
| std::set< std::string > | tag_names_involved () const override |
| |
| virtual bool | contains_not () const |
| | Checks if the expression contains a logical NOT operation.
|
| |
| virtual bool | contains_and () const |
| | Checks if the expression contains a logical AND operation.
|
| |
| virtual bool | contains_or () const |
| | Checks if the expression contains a logical OR operation.
|
| |
|
bool | contains_only_and () const |
| | Checks if the expression contains only logical AND operations or none.
|
| |
|
bool | contains_only_or () const |
| | Checks if the expression contains only logical OR operations or none.
|
| |
|
bool | contains_only_not () const |
| | Checks if the expression contains only logical NOT operations or none.
|
| |
An expression that evaluates to true if the provided tags set is empty.