half-complete refactor

This commit is contained in:
Daniel Sipka 2015-04-16 21:05:59 +02:00
parent 25bbbfdbcc
commit 8fbcd12284
100 changed files with 483 additions and 327 deletions

View file

@ -1,35 +1,32 @@
#include "is_node_empty.hpp"
using namespace mstch;
using namespace mstch::visitor;
bool visitor::is_node_empty::operator()(const boost::blank& blank) const {
bool is_node_empty::operator()(const boost::blank& blank) const {
return true;
}
bool visitor::is_node_empty::operator()(const int& i) const {
bool is_node_empty::operator()(const int& i) const {
return i == 0;
}
bool visitor::is_node_empty::operator()(const bool& b) const {
bool is_node_empty::operator()(const bool& b) const {
return !b;
}
bool visitor::is_node_empty::operator()(const std::string& str) const {
bool is_node_empty::operator()(const std::string& str) const {
return str == "";
}
bool visitor::is_node_empty::operator()(const array& arr) const {
bool is_node_empty::operator()(const array& arr) const {
return arr.size() == 0;
}
bool visitor::is_node_empty::operator()(const object& obj) const {
bool is_node_empty::operator()(const map& map) const {
return false;
}
bool visitor::is_node_empty::operator()(const string_lambda& lambda) const {
return false;
}
bool visitor::is_node_empty::operator()(const renderer_lambda& lambda) const {
bool is_node_empty::operator()(const std::shared_ptr<object>& obj) const {
return false;
}