A RewritingRule, lhs => rhs, consists of two Patterns lhs and rhs.
A rewriting rule instructs a rewriter how to transform a given expression e. First, the rewriter tries to find a match between the expression e and the pattern lhs. If such a match is found, it applies the match result (substitution) to rhs. Otherwise, the same expression e is returned.
#include <drake/common/symbolic/simplification.h>
Public Member Functions | |
| RewritingRule (Pattern lhs, Pattern rhs) | |
Constructs a rewriting rule lhs => rhs. More... | |
| RewritingRule (const RewritingRule &)=default | |
| Default copy constructor. More... | |
| RewritingRule (RewritingRule &&)=default | |
| Default move constructor. More... | |
| RewritingRule & | operator= (const RewritingRule &)=delete |
| Deleted copy-assign operator. More... | |
| RewritingRule & | operator= (RewritingRule &&)=delete |
| Deleted move-assign operator. More... | |
| ~RewritingRule ()=default | |
| Default destructor. More... | |
| const Pattern & | lhs () const |
| Returns the const reference of the LHS of the rewriting rule. More... | |
| const Pattern & | rhs () const |
| Returns the const reference of the RHS of the rewriting rule. More... | |
| RewritingRule | ( | Pattern | lhs, |
| Pattern | rhs | ||
| ) |
Constructs a rewriting rule lhs => rhs.
|
default |
Default copy constructor.
|
default |
Default move constructor.
|
default |
Default destructor.
| const Pattern& lhs | ( | ) | const |
Returns the const reference of the LHS of the rewriting rule.
|
delete |
Deleted copy-assign operator.
|
delete |
Deleted move-assign operator.
| const Pattern& rhs | ( | ) | const |
Returns the const reference of the RHS of the rewriting rule.