xo-expression: + Expression::get_free_variables()
This commit is contained in:
parent
28884e1f4f
commit
b7db7c5454
7 changed files with 59 additions and 0 deletions
|
|
@ -31,6 +31,12 @@ namespace xo {
|
|||
|
||||
const std::string & name() const { return name_; }
|
||||
|
||||
virtual std::set<std::string> get_free_variables() const override {
|
||||
std::set<std::string> retval;
|
||||
retval.insert(this->name_);
|
||||
return retval;
|
||||
}
|
||||
|
||||
virtual std::size_t visit_preorder(VisitFn visitor_fn) override {
|
||||
visitor_fn(this);
|
||||
return 1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue