KDb
KDbExpression.cpp
170bool KDbExpressionData::validateInternal(KDbParseInfo *parseInfo, KDb::ExpressionCallStack* callStack)
269KDbExpression::KDbExpression(KDbExpressionData* data, KDb::ExpressionClass aClass, KDbToken token)
Internal data class used to implement implicitly shared class KDbBinaryExpression.
Definition KDbExpressionData.h:189
The KDbBinaryExpression class represents binary operation.
Definition KDbExpression.h:341
Internal data class used to implement implicitly shared class KDbConstExpression.
Definition KDbExpressionData.h:218
The KDbConstExpression class represents const expression.
Definition KDbExpression.h:387
static QString defaultSqlTypeName(KDbField::Type type)
Definition KDbDriver.cpp:166
Internal data class used to implement implicitly shared class KDbExpression.
Definition KDbExpressionData.h:68
virtual void debugInternal(QDebug dbg, KDb::ExpressionCallStack *callStack) const
Sends information about this expression to debug output dbg (internal).
Definition KDbExpression.cpp:254
QDebug debug(QDebug dbg, KDb::ExpressionCallStack *callStack) const
Sends information about this expression to debug output dbg.
Definition KDbExpression.cpp:238
The KDbExpression class represents a base class for all expressions.
Definition KDbExpression.h:52
KDb::ExpressionClass expressionClass() const
Definition KDbExpression.cpp:315
static KDb::ExpressionClass classForToken(KDbToken token)
Definition KDbExpression.cpp:596
void setExpressionClass(KDb::ExpressionClass aClass)
Definition KDbExpression.cpp:320
KDbEscapedString toString(const KDbDriver *driver, KDbQuerySchemaParameterValueListIterator *params=nullptr, KDb::ExpressionCallStack *callStack=nullptr) const
Definition KDbExpression.cpp:469
void getQueryParameters(QList< KDbQuerySchemaParameter > *params)
Definition KDbExpression.cpp:478
void setLeftOrRight(const KDbExpression &right, int index)
Only for KDbBinaryExpression::setLeft() and KDbBinaryExpression::setRight()
Definition KDbExpression.cpp:574
void insertEmptyChild(int i)
Used for inserting placeholders, e.g. in KDbBinaryExpression::KDbBinaryExpression()
Definition KDbExpression.cpp:398
KDbExpression clone() const
Creates a deep (not shallow) copy of the KDbExpression.
Definition KDbExpression.cpp:300
QList< ExplicitlySharedExpressionDataPointer > children() const
Definition KDbExpression.cpp:370
Internal data class used to implement implicitly shared class KDbFunctionExpression.
Definition KDbExpressionData.h:320
The KDbFunctionExpression class represents expression that use functional notation F(x,...
Definition KDbExpression.h:503
Internal data class used to implement implicitly shared class KDbNArgExpression.
Definition KDbExpressionData.h:135
The KDbNArgExpression class represents a base class N-argument expression.
Definition KDbExpression.h:213
Internal data class used to implement implicitly shared class KDbQueryParameterExpression.
Definition KDbExpressionData.h:243
The KDbQueryParameterExpression class represents query parameter expression.
Definition KDbExpression.h:420
An iterator for a list of values of query schema parameters Allows to iterate over parameters and ret...
Definition KDbQuerySchemaParameter.shared.h:50
Internal data class used to implement implicitly shared class KDbUnaryExpression.
Definition KDbExpressionData.h:162
The KDbUnaryExpression class represents unary expression (with a single argument).
Definition KDbExpression.h:301
Internal data class used to implement implicitly shared class KDbVariableExpression.
Definition KDbExpressionData.h:269
The KDbVariableExpression class represents variables such as fieldname or tablename....
Definition KDbExpression.h:453
QDebug operator<<(QDebug dbg, const DcrawInfoContainer &c)
QStringView level(QStringView ifopt)
QDebug & noquote()
QDebug & nospace()
QDebug & space()
void append(QList< T > &&value)
bool contains(const AT &value) const const
qsizetype length() const const
void removeLast()
QString arg(Args &&... args) const const
QString fromLatin1(QByteArrayView str)
QTextStream & endl(QTextStream &stream)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:00:42 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:00:42 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.