mirror of
https://github.com/levinsv/pgadmin3.git
synced 2026-07-11 22:02:34 -06:00
init
This commit is contained in:
commit
9c6f9f3405
1784 changed files with 440662 additions and 0 deletions
60
pgscript/expressions/pgsNegate.cpp
Normal file
60
pgscript/expressions/pgsNegate.cpp
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
//////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// pgScript - PostgreSQL Tools
|
||||
//
|
||||
// Copyright (C) 2002 - 2016, The pgAdmin Development Team
|
||||
// This software is released under the PostgreSQL Licence
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "pgAdmin3.h"
|
||||
#include "pgscript/expressions/pgsNegate.h"
|
||||
|
||||
#include "pgscript/objects/pgsNumber.h"
|
||||
|
||||
pgsNegate::pgsNegate(const pgsExpression *left) :
|
||||
pgsOperation(left, 0)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
pgsNegate::~pgsNegate()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
pgsExpression *pgsNegate::clone() const
|
||||
{
|
||||
return pnew pgsNegate(*this);
|
||||
}
|
||||
|
||||
pgsNegate::pgsNegate(const pgsNegate &that) :
|
||||
pgsOperation(that)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
pgsNegate &pgsNegate::operator =(const pgsNegate &that)
|
||||
{
|
||||
if (this != &that)
|
||||
{
|
||||
pgsOperation::operator=(that);
|
||||
}
|
||||
return (*this);
|
||||
}
|
||||
|
||||
wxString pgsNegate::value() const
|
||||
{
|
||||
return wxString() << wxT("-") << m_left->value();
|
||||
}
|
||||
|
||||
pgsOperand pgsNegate::eval(pgsVarMap &vars) const
|
||||
{
|
||||
// Evaluate operands
|
||||
pgsOperand left(pnew pgsNumber(wxT("0"), pgsInt));
|
||||
pgsOperand right(m_left->eval(vars));
|
||||
|
||||
// Return the result
|
||||
return (*left - *right);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue