Kexi API Documentation (2.0 alpha)

expression.cpp File Reference

#include "expression.h"
#include "utils.h"
#include "parser/sqlparser.h"
#include "parser/parser_p.h"
#include <ctype.h>
#include <kdebug.h>
#include <klocale.h>
#include <qdatetime.h>

Go to the source code of this file.

Defines

#define safe_tname(token)   ((token>=255 && token<=__LAST_TOKEN) ? tname(token-255) : "")
#define INFIX(a)   (m_larg ? m_larg->toString(params) : "<NULL>") + " " + a + " " + (m_rarg ? m_rarg->toString(params) : "<NULL>")
#define IMPL_ERROR(errmsg)   parseInfo.errMsg = "Implementation error"; parseInfo.errDescr = errmsg

Functions

QString KexiDB::exprClassName (int c)
const char *const tname (int offset)

Variables

static QValueList< QCString > FunctionExpr_builtIns
static const char * FunctionExpr_builtIns_ []


Define Documentation

#define IMPL_ERROR errmsg   )     parseInfo.errMsg = "Implementation error"; parseInfo.errDescr = errmsg
 

Definition at line 611 of file expression.cpp.

Referenced by addColumn(), and KexiDB::VariableExpr::validate().

#define INFIX  )     (m_larg ? m_larg->toString(params) : "<NULL>") + " " + a + " " + (m_rarg ? m_rarg->toString(params) : "<NULL>")
 

Referenced by KexiDB::BinaryExpr::toString().

#define safe_tname token   )     ((token>=255 && token<=__LAST_TOKEN) ? tname(token-255) : "")
 

Definition at line 95 of file expression.cpp.

Referenced by KexiDB::BaseExpr::tokenToDebugString().


Function Documentation

QString KexiDB::exprClassName int  c  ) 
 

Definition at line 35 of file expression.cpp.

References KexiDBExpr_Aggregation, KexiDBExpr_Arithm, KexiDBExpr_Const, KexiDBExpr_Function, KexiDBExpr_Logical, KexiDBExpr_QueryParameter, KexiDBExpr_Relational, KexiDBExpr_SpecialBinary, KexiDBExpr_TableList, KexiDBExpr_Unary, and KexiDBExpr_Variable.

const char* const tname int  offset  ) 
 

Definition at line 3472 of file sqlparser.cpp.

Referenced by KexiRelationWidget::addTable(), buildSelectQuery(), KexiDB::Connection::objectIds(), KexiMigration::KexiMigrate::performImport(), and KexiRelationWidget::slotAddTable().


Variable Documentation

QValueList<QCString> FunctionExpr_builtIns [static]
 

Definition at line 760 of file expression.cpp.

const char* FunctionExpr_builtIns_[] [static]
 

Initial value:

 
{"SUM", "MIN", "MAX", "AVG", "COUNT", "STD", "STDDEV", "VARIANCE", 0 }

Definition at line 761 of file expression.cpp.

Referenced by KexiDB::FunctionExpr::builtInAggregates().

KDE Logo
This file is part of the documentation for Kexi 2.0 alpha.
Documentation copyright © 2002-2007 the Kexi Team.
Generated on Tue Apr 1 20:49:01 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003