virtual bool can_merge(const Condition &, const CompoundCondition &) const;
virtual void add_lines(std::list<FilterStatement> &) const;
virtual void add_merged_lines(const std::vector<Condition *> &, const CompoundCondition &, std::list<FilterStatement> &) const;
virtual bool can_merge(const Condition &, const CompoundCondition &) const;
virtual void add_lines(std::list<FilterStatement> &) const;
virtual void add_merged_lines(const std::vector<Condition *> &, const CompoundCondition &, std::list<FilterStatement> &) const;