mirror of
https://github.com/levinsv/pgadmin3.git
synced 2026-09-04 14:14:56 -06:00
support PG11
Поддержка PostgreSQL 11 только для Windows
This commit is contained in:
commit
4af765213c
1765 changed files with 407959 additions and 0 deletions
60
pgscript/expressions/pgsModulo.cpp
Normal file
60
pgscript/expressions/pgsModulo.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/pgsModulo.h"
|
||||
|
||||
#include "pgscript/objects/pgsVariable.h"
|
||||
|
||||
pgsModulo::pgsModulo(const pgsExpression *left, const pgsExpression *right) :
|
||||
pgsOperation(left, right)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
pgsModulo::~pgsModulo()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
pgsExpression *pgsModulo::clone() const
|
||||
{
|
||||
return pnew pgsModulo(*this);
|
||||
}
|
||||
|
||||
pgsModulo::pgsModulo(const pgsModulo &that) :
|
||||
pgsOperation(that)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
pgsModulo &pgsModulo::operator =(const pgsModulo &that)
|
||||
{
|
||||
if (this != &that)
|
||||
{
|
||||
pgsOperation::operator=(that);
|
||||
}
|
||||
return (*this);
|
||||
}
|
||||
|
||||
wxString pgsModulo::value() const
|
||||
{
|
||||
return wxString() << m_left->value() << wxT(" % ") << m_right->value();
|
||||
}
|
||||
|
||||
pgsOperand pgsModulo::eval(pgsVarMap &vars) const
|
||||
{
|
||||
// Evaluate operands
|
||||
pgsOperand left(m_left->eval(vars));
|
||||
pgsOperand right(m_right->eval(vars));
|
||||
|
||||
// Return the result
|
||||
return (*left % *right);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue