1
//////////////////////////////////////////////////////////////////////////
3
// pgScript - PostgreSQL Tools
4
// RCS-ID: $Id: pgsLowerEqual.cpp 7758 2009-03-26 20:49:59Z dpage $
5
// Copyright (C) 2002 - 2009, The pgAdmin Development Team
6
// This software is released under the BSD Licence
8
//////////////////////////////////////////////////////////////////////////
12
#include "pgscript/expressions/pgsLowerEqual.h"
13
#include "pgscript/objects/pgsRecord.h"
15
#include "pgscript/objects/pgsVariable.h"
17
pgsLowerEqual::pgsLowerEqual(const pgsExpression * left, const pgsExpression * right) :
18
pgsOperation(left, right)
23
pgsLowerEqual::~pgsLowerEqual()
28
pgsExpression * pgsLowerEqual::clone() const
30
return pnew pgsLowerEqual(*this);
33
pgsLowerEqual::pgsLowerEqual(const pgsLowerEqual & that) :
39
pgsLowerEqual & pgsLowerEqual::operator =(const pgsLowerEqual & that)
43
pgsOperation::operator=(that);
48
wxString pgsLowerEqual::value() const
50
return wxString() << m_left->value() << wxT(" <= ") << m_right->value();
53
pgsOperand pgsLowerEqual::eval(pgsVarMap & vars) const
56
pgsOperand left(m_left->eval(vars));
57
pgsOperand right(m_right->eval(vars));
60
return (*left <= *right);