KDbBinaryExpression
#include <KDbExpression.h>

Public Member Functions | |
KDbBinaryExpression () | |
KDbBinaryExpression (const KDbBinaryExpression &expr) | |
KDbBinaryExpression (const KDbExpression &leftExpr, KDbToken token, const KDbExpression &rightExpr) | |
KDbExpression | left () const |
KDbExpression | right () const |
void | setLeft (const KDbExpression &leftExpr) |
void | setRight (const KDbExpression &rightExpr) |
![]() | |
KDbExpression () | |
KDbExpression | clone () const |
QDebug | debug (QDebug dbg, KDb::ExpressionCallStack *callStack) const |
KDb::ExpressionClass | expressionClass () const |
void | getQueryParameters (QList< KDbQuerySchemaParameter > *params) |
bool | isBinary () const |
bool | isConst () const |
bool | isDateTimeType () const |
bool | isFPNumericType () const |
bool | isFunction () const |
bool | isIntegerType () const |
bool | isNArg () const |
bool | isNull () const |
bool | isNumericType () const |
bool | isQueryParameter () const |
bool | isTextType () const |
bool | isUnary () const |
bool | isValid () const |
bool | isVariable () const |
bool | operator!= (const KDbExpression &e) const |
bool | operator== (const KDbExpression &e) const |
KDbExpression | parent () const |
void | setExpressionClass (KDb::ExpressionClass aClass) |
void | setToken (KDbToken token) |
KDbBinaryExpression | toBinary () const |
KDbConstExpression | toConst () const |
KDbFunctionExpression | toFunction () const |
KDbToken | token () const |
KDbNArgExpression | toNArg () const |
KDbQueryParameterExpression | toQueryParameter () const |
KDbEscapedString | toString (const KDbDriver *driver, KDbQuerySchemaParameterValueListIterator *params=nullptr, KDb::ExpressionCallStack *callStack=nullptr) const |
KDbUnaryExpression | toUnary () const |
KDbVariableExpression | toVariable () const |
KDbField::Type | type () const |
bool | validate (KDbParseInfo *parseInfo) |
Protected Member Functions | |
KDbBinaryExpression (const ExplicitlySharedExpressionDataPointer &ptr) | |
KDbBinaryExpression (KDbExpressionData *data) | |
![]() | |
KDbExpression (const ExplicitlySharedExpressionDataPointer &ptr) | |
KDbExpression (KDbExpressionData *data) | |
KDbExpression (KDbExpressionData *data, KDb::ExpressionClass aClass, KDbToken token) | |
void | appendChild (const ExplicitlySharedExpressionDataPointer &child) |
void | appendChild (const KDbExpression &child) |
bool | checkBeforeInsert (const ExplicitlySharedExpressionDataPointer &child) |
QList< ExplicitlySharedExpressionDataPointer > | children () const |
int | indexOfChild (const KDbExpression &child, int from=0) const |
void | insertChild (int i, const KDbExpression &child) |
void | insertEmptyChild (int i) |
int | lastIndexOfChild (const KDbExpression &child, int from=-1) const |
void | prependChild (const KDbExpression &child) |
bool | removeChild (const KDbExpression &child) |
void | removeChild (int i) |
void | setLeftOrRight (const KDbExpression &right, int index) |
KDbExpression | takeChild (int i) |
Additional Inherited Members | |
![]() | |
static KDb::ExpressionClass | classForToken (KDbToken token) |
![]() | |
ExplicitlySharedExpressionDataPointer | d |
Detailed Description
The KDbBinaryExpression class represents binary operation.
Definition at line 340 of file KDbExpression.h.
Constructor & Destructor Documentation
◆ KDbBinaryExpression() [1/3]
KDbBinaryExpression::KDbBinaryExpression | ( | ) |
Constructs a null binary expression.
- See also
- KDbExpression::isNull()
Definition at line 374 of file KDbBinaryExpression.cpp.
◆ KDbBinaryExpression() [2/3]
KDbBinaryExpression::KDbBinaryExpression | ( | const KDbExpression & | leftExpr, |
KDbToken | token, | ||
const KDbExpression & | rightExpr | ||
) |
Constructs binary expression with left expression leftExpr, token token, and right expression rightExpr.
Definition at line 380 of file KDbBinaryExpression.cpp.
◆ KDbBinaryExpression() [3/3]
KDbBinaryExpression::KDbBinaryExpression | ( | const KDbBinaryExpression & | expr | ) |
Constructs a copy of other unary expression expr. Resulting object is not a deep copy but rather a reference to the object expr.
Definition at line 391 of file KDbBinaryExpression.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Nov 30 2023 04:10:52 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.