#include <stdio.h>
#include "db_sql_codegen.h"
static void unsupported(pParse, fname)
Parse *pParse;
char *fname;
{
static char *fmt = "Unsupported SQL syntax (%s)\n";
if (pParse)
sqlite3ErrorMsg(pParse, fmt, fname);
else
fprintf(stderr, fmt, fname);
}
void sqlite3AddCheckConstraint(
Parse *pParse,
Expr *pCheckExpr
)
{
COMPQUIET(pCheckExpr, NULL);
unsupported(pParse, "AddCheckConstraint");
}
void sqlite3AddCollateType(Parse *pParse, Token *pToken)
{
COMPQUIET(pToken, NULL);
unsupported(pParse, "AddCollateType");
}
void sqlite3AddDefaultValue(Parse *pParse, Expr *pExpr)
{
COMPQUIET(pExpr, NULL);
unsupported(pParse, "AddDefaultValue");
}
void sqlite3AddNotNull(Parse *pParse, int onError)
{
COMPQUIET(onError, 0);
unsupported(pParse, "AddNotNull");
}
void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc)
{
COMPQUIET(pSrc, NULL);
unsupported(pParse, "AlterBeginAddColumn");
}
void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef)
{
COMPQUIET(pColDef, NULL);
unsupported(pParse, "AlterFinishAddColumn");
}
void sqlite3AlterRenameTable(
Parse *pParse,
SrcList *pSrc,
Token *pName
)
{
COMPQUIET(pSrc, NULL);
COMPQUIET(pName, NULL);
unsupported(pParse, "AlterRenameTable");
}
void sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2)
{
COMPQUIET(pName1, NULL);
COMPQUIET(pName2, NULL);
unsupported(pParse, "Analyze");
}
void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname, Expr *pKey)
{
COMPQUIET(p, NULL);
COMPQUIET(pDbname, NULL);
COMPQUIET(pKey, 0);
unsupported(pParse, "Attach");
}
void sqlite3BeginTransaction(Parse *pParse, int type)
{
COMPQUIET(type, 0);
unsupported(pParse, "BeginTransaction");
}
void sqlite3BeginTrigger(
Parse *pParse,
Token *pName1,
Token *pName2,
int tr_tm,
int op,
IdList *pColumns,
SrcList *pTableName,
Expr *pWhen,
int isTemp,
int noErr
)
{
COMPQUIET(pName1, NULL);
COMPQUIET(pName2, NULL);
COMPQUIET(tr_tm, 0);
COMPQUIET(op, 0);
COMPQUIET(pColumns, NULL);
COMPQUIET(pTableName, NULL);
COMPQUIET(pWhen, NULL);
COMPQUIET(isTemp, 0);
COMPQUIET(noErr, 0);
unsupported(pParse, "BeginTrigger");
}
void sqlite3CommitTransaction(Parse *pParse)
{
unsupported(pParse, "CommitTransaction");
}
void sqlite3CreateView(
Parse *pParse,
Token *pBegin,
Token *pName1,
Token *pName2,
Select *pSelect,
int isTemp,
int noErr
)
{
COMPQUIET(pBegin, NULL);
COMPQUIET(pName1, NULL);
COMPQUIET(pName2, NULL);
COMPQUIET(pSelect, NULL);
COMPQUIET(isTemp, 0);
COMPQUIET(noErr, 0);
unsupported(pParse, "CreateView");
}
void sqlite3DeleteFrom(
Parse *pParse,
SrcList *pTabList,
Expr *pWhere
)
{
COMPQUIET(pTabList, NULL);
COMPQUIET(pWhere, NULL);
unsupported(pParse, "DeleteFrom");
}
void sqlite3DeleteTriggerStep(TriggerStep *pTriggerStep)
{
COMPQUIET(pTriggerStep, NULL);
unsupported(0, "DeleteTriggerStep");
}
void sqlite3Detach(Parse *pParse, Expr *pDbname)
{
COMPQUIET(pDbname, NULL);
unsupported(pParse, "Detach");
}
void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ifExists)
{
COMPQUIET(pName, NULL);
COMPQUIET(ifExists, 0);
unsupported(pParse, "DropIndex");
}
void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView, int noErr)
{
COMPQUIET(pName, NULL);
COMPQUIET(isView, 0);
COMPQUIET(noErr, 0);
unsupported(pParse, "DropTable");
}
void sqlite3DropTrigger(Parse *pParse, SrcList *pName, int noErr)
{
COMPQUIET(pName, NULL);
COMPQUIET(noErr, 0);
unsupported(pParse, "DropTrigger");
}
void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr)
{
COMPQUIET(pExpr, NULL);
unsupported(pParse, "ExprAssignVarNumber");
}
void sqlite3ExprDelete(Expr *p)
{
COMPQUIET(p, NULL);
unsupported(0, "ExprDelete");
}
Expr *sqlite3ExprFunction(Parse *pParse, ExprList *pList, Token *pToken)
{
COMPQUIET(pList, NULL);
COMPQUIET(pToken, NULL);
unsupported(pParse, "ExprFunction");
return NULL;
}
void sqlite3ExprListDelete(ExprList *pList)
{
COMPQUIET(pList, NULL);
unsupported(0, "ExprListDelete");
}
Expr *sqlite3ExprSetColl(Parse *pParse, Expr *pExpr, Token *pName)
{
COMPQUIET(pExpr, NULL);
COMPQUIET(pName, NULL);
unsupported(pParse, "ExprSetColl");
return NULL;
}
void sqlite3ExprSetHeight(Expr *p)
{
COMPQUIET(p, NULL);
unsupported(0, "ExprSetHeight");
}
void sqlite3ExprSpan(Expr *pExpr, Token *pLeft, Token *pRight)
{
COMPQUIET(pExpr, NULL);
COMPQUIET(pLeft, NULL);
COMPQUIET(pRight, NULL);
unsupported(0, "ExprSpan");
}
void sqlite3FinishTrigger(
Parse *pParse,
TriggerStep *pStepList,
Token *pAll
)
{
COMPQUIET(pStepList, NULL);
COMPQUIET(pAll, NULL);
unsupported(pParse, "FinishTrigger");
}
IdList *sqlite3IdListAppend(sqlite3 *db, IdList *pList, Token *pToken)
{
COMPQUIET(db, NULL);
COMPQUIET(pList, NULL);
COMPQUIET(pToken, NULL);
unsupported(0, "IdListAppend");
return NULL;
}
void sqlite3IdListDelete(IdList *pList)
{
COMPQUIET(pList, NULL);
unsupported(0, "IdListDelete");
}
void sqlite3Insert(
Parse *pParse,
SrcList *pTabList,
ExprList *pList,
Select *pSelect,
IdList *pColumn,
int onError
)
{
COMPQUIET(pTabList, NULL);
COMPQUIET(pList, NULL);
COMPQUIET(pSelect, NULL);
COMPQUIET(pColumn, NULL);
COMPQUIET(onError, 0);
unsupported(pParse, "Insert");
}
int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC)
{
COMPQUIET(pA, NULL);
COMPQUIET(pB, NULL);
COMPQUIET(pC, NULL);
unsupported(pParse, "JoinType");
return 0;
}
Expr *sqlite3PExpr(
Parse *pParse,
int op,
Expr *pLeft,
Expr *pRight,
const Token *pToken
)
{
COMPQUIET(op, 0);
COMPQUIET(pLeft, NULL);
COMPQUIET(pRight, NULL);
COMPQUIET(pToken, NULL);
unsupported(pParse, "PExpr");
return NULL;
}
void sqlite3Pragma(
Parse *pParse,
Token *pId1,
Token *pId2,
Token *pValue,
int minusFlag
)
{
COMPQUIET(pId1, NULL);
COMPQUIET(pId2, NULL);
COMPQUIET(pValue, NULL);
COMPQUIET(minusFlag, 0);
unsupported(pParse, "Pragma");
}
Expr *sqlite3RegisterExpr(Parse *pParse, Token *pToken)
{
COMPQUIET(pToken, NULL);
unsupported(pParse, "RegisterExpr");
return NULL;
}
void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2)
{
COMPQUIET(pName1, NULL);
COMPQUIET(pName2, NULL);
unsupported(pParse, "Reindex");
}
void sqlite3RollbackTransaction(Parse *pParse)
{
unsupported(pParse, "RollbackTransaction");
}
int sqlite3Select(
Parse *pParse,
Select *p,
SelectDest *pDest,
Select *pParent,
int parentTab,
int *pParentAgg,
char *aff
)
{
COMPQUIET(p, NULL);
COMPQUIET(pDest, NULL);
COMPQUIET(pParent, NULL);
COMPQUIET(parentTab, 0);
COMPQUIET(pParentAgg, NULL);
COMPQUIET(aff, NULL);
unsupported(pParse, "Select");
return 0;
}
void sqlite3SelectDelete(Select *p)
{
COMPQUIET(p, NULL);
unsupported(0, "SelectDelete");
}
Select *sqlite3SelectNew(
Parse *pParse,
ExprList *pEList,
SrcList *pSrc,
Expr *pWhere,
ExprList *pGroupBy,
Expr *pHaving,
ExprList *pOrderBy,
int isDistinct,
Expr *pLimit,
Expr *pOffset
)
{
COMPQUIET(pEList, NULL);
COMPQUIET(pSrc, NULL);
COMPQUIET(pWhere, NULL);
COMPQUIET(pGroupBy, NULL);
COMPQUIET(pHaving, NULL);
COMPQUIET(pOrderBy, NULL);
COMPQUIET(isDistinct, 0);
COMPQUIET(pLimit, NULL);
COMPQUIET(pOffset, NULL);
unsupported(pParse, NULL);
return NULL;
}
SrcList *sqlite3SrcListAppendFromTerm(
Parse *pParse,
SrcList *p,
Token *pTable,
Token *pDatabase,
Token *pAlias,
Select *pSubquery,
Expr *pOn,
IdList *pUsing
)
{
COMPQUIET(p, NULL);
COMPQUIET(pTable, NULL);
COMPQUIET(pDatabase, NULL);
COMPQUIET(pAlias, NULL);
COMPQUIET(pSubquery, NULL);
COMPQUIET(pOn, NULL);
COMPQUIET(pUsing, NULL);
unsupported(pParse, "SrcListAppendFromTerm");
return NULL;
}
void sqlite3SrcListDelete(SrcList *pList)
{
COMPQUIET(pList, NULL);
unsupported(0, "SrcListDelete");
}
void sqlite3SrcListShiftJoinType(SrcList *p)
{
COMPQUIET(p, NULL);
unsupported(0, "SrcListShiftJoinType");
}
TriggerStep *sqlite3TriggerDeleteStep(
sqlite3 *db,
Token *pTableName,
Expr *pWhere
)
{
COMPQUIET(db, NULL);
COMPQUIET(pTableName, NULL);
COMPQUIET(pWhere, NULL);
unsupported(0, "TriggerDeleteStep");
return NULL;
}
TriggerStep *sqlite3TriggerInsertStep(
sqlite3 *db,
Token *pTableName,
IdList *pColumn,
ExprList *pEList,
Select *pSelect,
int orconf
)
{
COMPQUIET(db, NULL);
COMPQUIET(pTableName, NULL);
COMPQUIET(pColumn, NULL);
COMPQUIET(pEList, NULL);
COMPQUIET(pSelect, NULL);
COMPQUIET(orconf, 0);
unsupported(0, "TriggerInsertStep");
return NULL;
}
TriggerStep *sqlite3TriggerSelectStep(sqlite3 *db, Select *pSelect)
{
COMPQUIET(db, NULL);
COMPQUIET(pSelect, NULL);
unsupported(0, "TriggerSelectStep");
return NULL;
}
TriggerStep *sqlite3TriggerUpdateStep(
sqlite3 *db,
Token *pTableName,
ExprList *pEList,
Expr *pWhere,
int orconf
)
{
COMPQUIET(db, NULL);
COMPQUIET(pTableName, NULL);
COMPQUIET(pEList, NULL);
COMPQUIET(pWhere, NULL);
COMPQUIET(orconf, 0);
unsupported(0, "TriggerUpdateStep");
return NULL;
}
void sqlite3Update(
Parse *pParse,
SrcList *pTabList,
ExprList *pChanges,
Expr *pWhere,
int onError
)
{
COMPQUIET(pTabList, NULL);
COMPQUIET(pChanges, NULL);
COMPQUIET(pWhere, NULL);
COMPQUIET(onError, 0);
unsupported(pParse, "Update");
}
void sqlite3Vacuum(Parse *pParse)
{
unsupported(pParse, "Vacuum");
}
void sqlite3VtabArgExtend(Parse *pParse, Token *p)
{
COMPQUIET(p, NULL);
unsupported(pParse, "VtabArgExtend");
}
void sqlite3VtabArgInit(Parse *pParse)
{
unsupported(pParse, "VtabArgInit");
}
void sqlite3VtabBeginParse(
Parse *pParse,
Token *pName1,
Token *pName2,
Token *pModuleName
)
{
COMPQUIET(pName1, NULL);
COMPQUIET(pName2, NULL);
COMPQUIET(pModuleName, NULL);
unsupported(pParse, "VtabBeginParse");
}
void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd)
{
COMPQUIET(pEnd, NULL);
unsupported(pParse, "VtabFinishParse");
}
void sqlite3DeleteTable(Table *pTable) {
COMPQUIET(pTable, NULL);
unsupported(0, "DeleteTable");
}
void sqlite3DeleteTrigger(Trigger *pTrigger) {
COMPQUIET(pTrigger, NULL);
unsupported(0, "DeleteTrigger");
}