KDbFunctionExpressionData
#include <KDbExpressionData.h>

Public Member Functions | |
KDbFunctionExpressionData (const QString &aName, ExplicitlySharedExpressionDataPointer arguments=ExplicitlySharedExpressionDataPointer()) | |
KDbFunctionExpressionData * | clone () override |
void | getQueryParameters (QList< KDbQuerySchemaParameter > *params) override |
void | setArguments (ExplicitlySharedExpressionDataPointer arguments) |
![]() | |
template<typename T > | |
T * | convert () |
template<typename T > | |
const T * | convertConst () const |
QDebug | debug (QDebug dbg, KDb::ExpressionCallStack *callStack) const |
bool | isDateTimeType () const |
bool | isFPNumericType () const |
bool | isIntegerType () const |
bool | isNumericType () const |
bool | isTextType () const |
bool | isValid () const |
KDbEscapedString | toString (const KDbDriver *driver, KDbQuerySchemaParameterValueListIterator *params=nullptr, KDb::ExpressionCallStack *callStack=nullptr) const |
KDbField::Type | type () const |
KDbField::Type | type (KDb::ExpressionCallStack *callStack) const |
bool | validate (KDbParseInfo *parseInfo) |
bool | validate (KDbParseInfo *parseInfo, KDb::ExpressionCallStack *callStack) |
![]() | |
QSharedData (const QSharedData &) | |
Static Public Member Functions | |
static KDbEscapedString | toString (const QString &name, const KDbDriver *driver, const KDbNArgExpressionData *args, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack) |
Public Attributes | |
ExplicitlySharedExpressionDataPointer | args |
QString | name |
![]() | |
QList< ExplicitlySharedExpressionDataPointer > | children |
KDb::ExpressionClass | expressionClass |
ExplicitlySharedExpressionDataPointer | parent |
KDbToken | token |
Protected Member Functions | |
void | debugInternal (QDebug dbg, KDb::ExpressionCallStack *callStack) const override |
KDbEscapedString | toStringInternal (const KDbDriver *driver, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack) const override |
KDbField::Type | typeInternal (KDb::ExpressionCallStack *callStack) const override |
bool | validateInternal (KDbParseInfo *parseInfo, KDb::ExpressionCallStack *callStack) override |
![]() | |
bool | addToCallStack (QDebug *dbg, KDb::ExpressionCallStack *callStack) const |
Detailed Description
Internal data class used to implement implicitly shared class KDbFunctionExpression.
Provides thread-safe reference counting.
Definition at line 319 of file KDbExpressionData.h.
Member Function Documentation
◆ debugInternal()
|
overrideprotectedvirtual |
Sends information about this expression to debug output dbg (internal).
Reimplemented from KDbExpressionData.
Definition at line 849 of file KDbFunctionExpression.cpp.
◆ typeInternal()
|
overrideprotectedvirtual |
Reimplemented from KDbExpressionData.
Definition at line 924 of file KDbFunctionExpression.cpp.
◆ validateInternal()
|
overrideprotectedvirtual |
Validation. Sets field, tablePositionForField and tableForQueryAsterisk members. See addColumn() in parse.y to see how it's used on column adding.
Reimplemented from KDbExpressionData.
Definition at line 1133 of file KDbFunctionExpression.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Dec 3 2023 04:12:19 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.