26#ifndef _d4_filter_clause_h
27#define _d4_filter_clause_h
34#include "ce_expr.tab.hh"
46 std::vector<D4FilterClause *> d_clauses;
51 typedef std::vector<D4FilterClause *>::iterator
iter;
52 typedef std::vector<D4FilterClause *>::const_iterator
citer;
77 unsigned int size()
const {
return d_clauses.size(); }
109class D4FilterClause {
136 void m_duplicate(
const D4FilterClause &rhs);
141 bool cmp(ops op, BaseType *arg1, BaseType *arg2);
164 assert(op !=
null &&
"null operator");
165 assert(arg1 &&
"null arg1");
166 assert(arg2 &&
"null arg2");
std::vector< D4FilterClause * >::iterator iter
unsigned int size() const
std::vector< D4FilterClause * >::const_iterator citer
bool value()
Evaluate the list of clauses.
virtual ~D4FilterClauseList()
void add_clause(D4FilterClause *c)
D4FilterClauseList(const D4FilterClauseList &src)
D4FilterClauseList(D4FilterClause *c)
D4FilterClauseList & operator=(const D4FilterClauseList &rhs)
D4FilterClause * get_clause(unsigned int i)
friend class D4FilterClauseList
D4FilterClause & operator=(const D4FilterClause &rhs)
bool value()
Get the value of this relational expression. This version of value() will not work for clauses where ...
D4FilterClause(const D4FilterClause &src)
D4FilterClause(const ops op, D4RValue *arg1, D4RValue *arg2)
virtual ~D4FilterClause()
top level DAP object to house generic methods