Lines Matching refs:nArg
5892 ** ^The third parameter (nArg)
5973 ** nArg parameter is a better match than a function implementation with
5974 ** a negative nArg. ^A function where the preferred text encoding
5991 int nArg,
6001 int nArg,
6011 int nArg,
6022 int nArg,
7863 int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName,
8221 SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg);
10000 void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */
13973 int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut);
13998 int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut);
18339 i16 nArg; /* Number of arguments. -1 means unlimited */
18438 ** FUNCTION(zName, nArg, iArg, bNC, xFunc)
18440 ** implemented by C function xFunc that accepts nArg arguments. The
18445 ** VFUNCTION(zName, nArg, iArg, bNC, xFunc)
18448 ** SFUNCTION(zName, nArg, iArg, bNC, xFunc)
18452 ** INLINE_FUNC(zName, nArg, iFuncId, mFlags)
18458 ** TEST_FUNC(zName, nArg, iFuncId, mFlags)
18464 ** DFUNCTION(zName, nArg, iArg, bNC, xFunc)
18471 ** MFUNCTION(zName, nArg, xPtr, xFunc)
18474 ** PURE_DATE(zName, nArg, iArg, bNC, xFunc)
18480 ** AGGREGATE(zName, nArg, iArg, bNC, xStep, xFinal)
18486 ** WAGGREGATE(zName, nArg, iArg, xStep, xFinal, xValue, xInverse)
18492 ** LIKEFUNC(zName, nArg, pArg, flags)
18494 ** that accepts nArg arguments and is implemented by a call to C
18500 #define FUNCTION(zName, nArg, iArg, bNC, xFunc) \
18501 {nArg, SQLITE_FUNC_BUILTIN|\
18504 #define VFUNCTION(zName, nArg, iArg, bNC, xFunc) \
18505 {nArg, SQLITE_FUNC_BUILTIN|SQLITE_UTF8|(bNC*SQLITE_FUNC_NEEDCOLL), \
18507 #define SFUNCTION(zName, nArg, iArg, bNC, xFunc) \
18508 {nArg, SQLITE_FUNC_BUILTIN|SQLITE_UTF8|SQLITE_DIRECTONLY|SQLITE_FUNC_UNSAFE, \
18510 #define MFUNCTION(zName, nArg, xPtr, xFunc) \
18511 {nArg, SQLITE_FUNC_BUILTIN|SQLITE_FUNC_CONSTANT|SQLITE_UTF8, \
18513 #define JFUNCTION(zName, nArg, bUseCache, bWS, bRS, bJsonB, iArg, xFunc) \
18514 {nArg, SQLITE_FUNC_BUILTIN|SQLITE_DETERMINISTIC|SQLITE_FUNC_CONSTANT|\
18518 #define INLINE_FUNC(zName, nArg, iArg, mFlags) \
18519 {nArg, SQLITE_FUNC_BUILTIN|\
18522 #define TEST_FUNC(zName, nArg, iArg, mFlags) \
18523 {nArg, SQLITE_FUNC_BUILTIN|\
18527 #define DFUNCTION(zName, nArg, iArg, bNC, xFunc) \
18528 {nArg, SQLITE_FUNC_BUILTIN|SQLITE_FUNC_SLOCHNG|SQLITE_UTF8, \
18530 #define PURE_DATE(zName, nArg, iArg, bNC, xFunc) \
18531 {nArg, SQLITE_FUNC_BUILTIN|\
18534 #define FUNCTION2(zName, nArg, iArg, bNC, xFunc, extraFlags) \
18535 {nArg, SQLITE_FUNC_BUILTIN|\
18538 #define STR_FUNCTION(zName, nArg, pArg, bNC, xFunc) \
18539 {nArg, SQLITE_FUNC_BUILTIN|\
18542 #define LIKEFUNC(zName, nArg, arg, flags) \
18543 {nArg, SQLITE_FUNC_BUILTIN|SQLITE_FUNC_CONSTANT|SQLITE_UTF8|flags, \
18545 #define WAGGREGATE(zName, nArg, arg, nc, xStep, xFinal, xValue, xInverse, f) \
18546 {nArg, SQLITE_FUNC_BUILTIN|SQLITE_UTF8|(nc*SQLITE_FUNC_NEEDCOLL)|f, \
18548 #define INTERNAL_FUNCTION(zName, nArg, xFunc) \
18549 {nArg, SQLITE_FUNC_BUILTIN|\
18826 int nArg; /* Number of arguments to the module */
21184 int nArg; /* Total number of arguments */
21990 SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction(sqlite3 *,FuncDef*, int nArg, Expr*);
31774 if( p->nArg<=p->nUsed ) return 0;
31778 if( p->nArg<=p->nUsed ) return 0.0;
31782 if( p->nArg<=p->nUsed ) return 0;
33641 pWin->pWFunc->zName, pWin->pWFunc->nArg);
86338 int nArg, /* Number of argument */
86346 pCtx = sqlite3DbMallocRawNN(pParse->db, SZ_CONTEXT(nArg));
86356 pCtx->argc = nArg;
87839 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
87844 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
88546 int nArg; /* Max number args to xFilter or xUpdate */
88563 nArg = pParse->nMaxArg;
88584 resolveP2Values(p, &nArg);
88606 p->apArg = allocSpace(&x, 0, nArg*sizeof(Mem*));
88614 p->apArg = allocSpace(&x, p->apArg, nArg*sizeof(Mem*));
88619 p->napArg = nArg;
102685 int nArg;
102710 nArg = (int)pArgc->u.i;
102715 assert( nArg<=p->napArg );
102716 for(i = 0; i<nArg; i++){
102719 rc = pModule->xFilter(pVCur, iQuery, pOp->p4.z, nArg, apArg);
102902 int nArg;
102920 nArg = pOp->p2;
102926 assert( nArg<=p->napArg );
102927 for(i=0; i<nArg; i++){
102934 rc = pModule->xUpdate(pVtab, nArg, apArg, &rowid);
102938 assert( nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null) );
117543 int nArg;
117548 nArg = pExpr->x.pList ? pExpr->x.pList->nExpr : 0;
117550 pExpr->u.zToken, nArg, enc, 0);
117558 assert( nArg>0 );
117566 && nArg==1
120588 4, /* nArg */
120882 2+IsStat4, /* nArg */
121024 1+IsStat4, /* nArg */
122515 sqlite3VdbeAddFunctionCall(pParse, 0, regArgs+3-pFunc->nArg, regArgs+3,
122516 pFunc->nArg, pFunc, 0);
122537 1, /* nArg */
122557 3, /* nArg */
129069 ** matches the request for a function with nArg arguments in a system
129073 ** If nArg is -1 that means to only return a match (non-zero) if p->nArg
129077 ** If nArg is -2 that means that we are searching for any function
129091 ** If nArg==(-2) then any function with a non-null xSFunc is
129098 int nArg, /* Desired number of arguments. (-1)==any */
129102 assert( p->nArg>=(-4) && p->nArg!=(-2) );
129103 assert( nArg>=(-2) );
129106 if( p->nArg!=nArg ){
129107 if( nArg==(-2) ) return p->xSFunc==0 ? 0 : FUNC_PERFECT_MATCH;
129108 if( p->nArg>=0 ) return 0;
129109 /* Special p->nArg values available to built-in functions only:
129113 if( p->nArg<(-2) && nArg<(-2-p->nArg) ) return 0;
129118 if( p->nArg==nArg ){
129191 ** If nArg is -2, then the first valid function found is returned. A
129192 ** function is valid if xSFunc is non-zero. The nArg==(-2)
129194 ** of arguments. If nArg is -2, then createFlag must be 0.
129203 int nArg, /* Number of arguments. -1 means any number */
129213 assert( nArg>=(-2) );
129214 assert( nArg>=(-1) || createFlag==0 );
129221 int score = matchQuality(p, nArg, enc);
129246 int score = matchQuality(p, nArg, enc);
129264 pBest->nArg = (u16)nArg;
130702 x.nArg = argc-1;
132732 int nArg;
132740 for(nArg=2; nArg<=3; nArg++){
132741 sqlite3CreateFunc(db, "like", nArg, SQLITE_UTF8, pInfo, likeFunc,
132743 pDef = sqlite3FindFunction(db, "like", nArg, SQLITE_UTF8, 0);
138533 int (*overload_function)(sqlite3*, const char *zFuncName, int nArg);
141039 p->nArg,
151669 int nArg; /* Number of columns to extract */
151675 nArg = pList->nExpr;
151676 regAgg = sqlite3GetTempRange(pParse, nArg);
151688 for(j=nArg-1; j>=0; j--){
151693 int iBaseCol = nKey + nArg + (pF->bOBPayload==0 && pF->bOBUnique==0);
151694 for(j=nArg-1; j>=0; j--){
151702 sqlite3VdbeChangeP5(v, (u16)nArg);
151705 sqlite3ReleaseTempRange(pParse, regAgg, nArg);
151746 int nArg;
151784 nArg = pList->nExpr;
151785 assert( nArg>0 );
151797 regAggSz += nArg;
151800 regAggSz += nArg;
151814 jj += nArg;
151819 for(kk=0; kk<nArg; kk++, jj++){
151824 nArg = pList->nExpr;
151825 regAgg = sqlite3GetTempRange(pParse, nArg);
151829 nArg = 0;
151853 for(j=0, pItem=pList->a; !pColl && j<nArg; j++, pItem++){
151865 sqlite3VdbeChangeP5(v, (u16)nArg);
151866 sqlite3ReleaseTempRange(pParse, regAgg, nArg);
156647 int nArg = 2 + pTab->nCol; /* Number of arguments to VUpdate */
156656 /* Allocate nArg registers in which to gather the arguments for VUpdate. Then
156661 addr= sqlite3VdbeAddOp2(v, OP_OpenEphemeral, ephemTab, nArg);
156663 pParse->nMem += nArg;
156755 sqlite3VdbeAddOp3(v, OP_MakeRecord, regArg, nArg, regRec);
156778 for(i=0; i<nArg; i++){
156783 sqlite3VdbeAddOp4(v, OP_VUpdate, 0, nArg, regArg, pVTab, P4_VTAB);
157899 for(i=0; i<p->u.vtab.nArg; i++){
157918 nBytes = sizeof(char *)*(2+pTable->u.vtab.nArg);
157919 if( pTable->u.vtab.nArg+3>=db->aLimit[SQLITE_LIMIT_COLUMN] ){
157926 int i = pTable->u.vtab.nArg++;
157956 assert( pTable->u.vtab.nArg==0 );
158008 if( pTab->u.vtab.nArg<1 ) return;
158121 int nArg = pTab->u.vtab.nArg;
158167 rc = xConstruct(db, pMod->pAux, nArg, azArg, &pVTable->pVtab, &zErr);
158709 int nArg, /* Number of arguments to the function */
158749 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
158829 assert( pTab->u.vtab.nArg==0 );
172303 int nArg,
172308 UNUSED_PARAMETER(nArg);
172334 int nArg,
172340 UNUSED_PARAMETER(nArg);
172366 int nArg,
172396 UNUSED_PARAMETER(nArg);
172419 int nArg,
172430 UNUSED_PARAMETER(nArg);
172453 int nArg,
172464 UNUSED_PARAMETER(nArg);
172484 int nArg,
172488 UNUSED_PARAMETER(nArg); assert( nArg==0 );
172497 int nArg,
172501 UNUSED_PARAMETER(nArg); assert( nArg==0 );
172529 int nArg,
172533 UNUSED_PARAMETER(nArg); assert( nArg==0 );
172542 int nArg,
172546 UNUSED_PARAMETER(nArg); assert( nArg==0 );
172578 int nArg,
172582 assert( nArg==1 ); UNUSED_PARAMETER(nArg);
172598 int nArg,
172602 assert( nArg==1 ); UNUSED_PARAMETER(nArg);
172644 int nArg,
172648 UNUSED_PARAMETER(nArg);
172662 int nArg,
172666 UNUSED_PARAMETER(nArg);
172737 #define WINDOWFUNCALL(name,nArg,extra) { \
172738 nArg, (SQLITE_FUNC_BUILTIN|SQLITE_UTF8|SQLITE_FUNC_WINDOW|extra), 0, 0, \
172745 #define WINDOWFUNCNOOP(name,nArg,extra) { \
172746 nArg, (SQLITE_FUNC_BUILTIN|SQLITE_UTF8|SQLITE_FUNC_WINDOW|extra), 0, 0, \
172754 #define WINDOWFUNCX(name,nArg,extra) { \
172755 nArg, (SQLITE_FUNC_BUILTIN|SQLITE_UTF8|SQLITE_FUNC_WINDOW|extra), 0, 0, \
173825 int nArg = pWin->bExprArgs ? 0 : windowArgCount(pWin);
173835 for(i=0; i<nArg; i++){
173847 assert( pWin->bExprArgs || !nArg ||nArg==pWin->pOwner->x.pList->nExpr );
173848 assert( pWin->bExprArgs || nArg ||pWin->pOwner->x.pList==0 );
173850 sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol+nArg,regTmp);
173887 nArg = pWin->pOwner->x.pList->nExpr;
173888 regArg = sqlite3GetTempRange(pParse, nArg);
173900 assert( nArg>0 );
173908 sqlite3VdbeChangeP5(v, (u16)nArg);
173910 sqlite3ReleaseTempRange(pParse, regArg, nArg);
173950 int nArg = windowArgCount(pWin);
173952 sqlite3VdbeAddOp2(v, OP_AggFinal, pWin->regAccum, nArg);
173957 sqlite3VdbeAddOp3(v, OP_AggValue,pWin->regAccum,nArg,pWin->regResult);
174113 int nArg = pWin->pOwner->x.pList->nExpr;
174119 if( nArg<3 ){
174125 if( nArg<2 ){
174156 int nArg = 0;
174162 nArg = MAX(nArg, windowArgCount(pWin));
174177 pParse->nMem += nArg;
184563 int nArg,
184582 || (nArg<-1 || nArg>SQLITE_MAX_FUNCTION_ARG)
184615 rc = sqlite3CreateFunc(db, zFunctionName, nArg,
184619 rc = sqlite3CreateFunc(db, zFunctionName, nArg,
184646 p = sqlite3FindFunction(db, zFunctionName, nArg, (u8)enc, 0);
184647 if( p && (p->funcFlags & SQLITE_FUNC_ENCMASK)==(u32)enc && p->nArg==nArg ){
184662 p = sqlite3FindFunction(db, zFunctionName, nArg, (u8)enc, 1);
184684 p->nArg = (u16)nArg;
184698 int nArg,
184728 rc = sqlite3CreateFunc(db, zFunc, nArg, enc, p,
184749 int nArg,
184756 return createFunctionApi(db, zFunc, nArg, enc, p, xSFunc, xStep,
184762 int nArg,
184770 return createFunctionApi(db, zFunc, nArg, enc, p, xSFunc, xStep,
184776 int nArg,
184785 return createFunctionApi(db, zFunc, nArg, enc, p, 0, xStep,
184793 int nArg,
184809 rc = sqlite3CreateFunc(db, zFunc8, nArg, eTextRep, p, xSFunc,xStep,xFinal,0,0,0);
184855 int nArg
184861 if( !sqlite3SafetyCheckOk(db) || zName==0 || nArg<-2 ){
184866 rc = sqlite3FindFunction(db, zName, nArg, SQLITE_UTF8, 0)!=0;
184871 return sqlite3_create_function_v2(db, zName, nArg, SQLITE_UTF8,
188005 int nArg = 0; /* Number of entries in aArg[] */
188026 if( p->xUnlockNotify!=xUnlockNotify && nArg!=0 ){
188027 xUnlockNotify(aArg, nArg);
188028 nArg = 0;
188033 assert( nArg<=(int)ArraySize(aStatic) || aArg==aDyn );
188034 if( (!aDyn && nArg==(int)ArraySize(aStatic))
188035 || (aDyn && nArg==(int)(sqlite3MallocSize(aDyn)/sizeof(void*)))
188038 void **pNew = (void **)sqlite3Malloc(nArg*sizeof(void *)*2);
188040 memcpy(pNew, aArg, nArg*sizeof(void *));
188068 xUnlockNotify(aArg, nArg);
188069 nArg = 0;
188074 aArg[nArg++] = p->pUnlockArg;
188091 if( nArg!=0 ){
188092 xUnlockNotify(aArg, nArg);
192588 int nArg, /* Size of argument array */
192592 return sqlite3Fts3UpdateMethod(pVtab, nArg, apVal, pRowid);
192916 int nArg, /* Number of SQL function arguments */
192933 UNUSED_PARAMETER(nArg);
205113 int nArg, /* Size of argument array */
205130 nArg==1 /* DELETE operations */
205131 || nArg==(2 + p->nColumn + 3) /* INSERT or UPDATE operations */
205138 if( nArg>1
205146 if( nArg>1 && sqlite3_value_int(apVal[2 + p->nColumn + 2])<0 ){
205172 if( nArg>1 && p->zContentTbl==0 ){
205219 if( nArg>1 && rc==SQLITE_OK ){
207279 int nArg, /* Size of array argv[] */
207292 for(i=0; rc==SQLITE_OK && i<nArg; i++){
217208 static void rtreenode(sqlite3_context *ctx, int nArg, sqlite3_value **apArg){
217216 UNUSED_PARAMETER(nArg);
217260 static void rtreedepth(sqlite3_context *ctx, int nArg, sqlite3_value **apArg){
217261 UNUSED_PARAMETER(nArg);
217726 int nArg,
217729 if( nArg!=1 && nArg!=2 ){
217738 if( nArg==1 ){
219498 int nArg,
219504 (void)nArg;
219551 signed char nArg;
219583 rc = sqlite3_create_function(db, aFunc[i].zName, aFunc[i].nArg,
219678 static void geomCallback(sqlite3_context *ctx, int nArg, sqlite3_value **aArg){
219684 nBlob = SZ_RTREEMATCHARG(nArg) + nArg*sizeof(sqlite3_value*);
219692 pBlob->apSqlParam = (sqlite3_value**)&pBlob->aParam[nArg];
219693 pBlob->nParam = nArg;
219694 for(i=0; i<nArg; i++){
220057 static void icuRegexpFunc(sqlite3_context *p, int nArg, sqlite3_value **apArg){
220063 (void)nArg; /* Unused parameter */
220141 static void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg){
220151 assert(nArg==1 || nArg==2);
220153 if( nArg==2 ){
220244 int nArg,
220254 assert(nArg==2 || nArg==3);
220255 (void)nArg; /* Unused parameter */
220269 if(nArg==3){
220318 unsigned char nArg; /* Number of arguments */
220345 db, p->zName, p->nArg, p->enc,
235424 int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut);
235449 int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut);
235725 int nArg;
239557 sqlite3_int64 nArg = strlen(zArg) + 1;
239558 char **azArg = sqlite3Fts5MallocZero(&rc, (sizeof(char*) + 2) * nArg);
239561 char *pSpace = (char*)&azArg[nArg];
239566 for(nArg=0; p && *p; nArg++){
239575 azArg[nArg] = pSpace;
239586 pConfig->t.nArg = nArg;
239811 ** Arguments nArg/azArg contain the string arguments passed to the xCreate
239825 int nArg, /* Number of arguments */
239826 const char **azArg, /* Array of nArg CREATE VIRTUAL TABLE args */
239843 nByte = nArg * (sizeof(char*) + sizeof(u8));
239845 pRet->abUnindexed = pRet->azCol ? (u8*)&pRet->azCol[nArg] : 0;
239859 for(i=3; rc==SQLITE_OK && i<nArg; i++){
243134 int nArg, /* Number of args */
243152 if( nArg<1 ){
243161 if( bTcl && nArg>1 ){
243166 nConfig = 3 + (nArg-iArg);
243175 for(i=3; iArg<nArg; iArg++){
243219 int nArg, /* Number of args */
243222 fts5ExprFunction(pCtx, nArg, apVal, 0);
243226 int nArg, /* Number of args */
243229 fts5ExprFunction(pCtx, nArg, apVal, 1);
243239 int nArg, /* Number of args */
243244 if( nArg!=1 ){
243260 int nArg, /* Number of args */
243263 if( nArg!=1 && nArg!=2 ){
243271 if( nArg==2 ) bRemoveDiacritics = sqlite3_value_int(apVal[1]);
253164 int nArg, /* Number of args (always 2) */
253177 assert( nArg==2 );
253178 UNUSED_PARAM(nArg);
253399 int nArg, /* Number of args (always 2) */
253403 if( nArg==0 ){
253410 if( nArg!=3 ){
255627 int nArg, /* Size of argument array */
255640 assert( nArg==1 || nArg==(2+pConfig->nCol+2) );
255693 assert( nArg!=1 || eType0==SQLITE_INTEGER );
255696 if( nArg==1 ){
256996 int nArg,
257009 rc = pMod->x2.xCreate(pMod->pUserData, azArg, nArg, &pNew->pReal);
257011 rc = pMod->x1.xCreate(pMod->pUserData, azArg, nArg, &pNew->pReal);
257214 const int nArg = pConfig->t.nArg;
257218 pMod = fts5LocateTokenizer(pConfig->pGlobal, nArg==0 ? 0 : azArg[0]);
257220 assert( nArg>0 );
257234 (azArg?&azArg[1]:0), (nArg?nArg-1:0), &pConfig->t.pTok
257289 int nArg, /* Number of args */
257294 UNUSED_PARAM(nArg);
257295 assert( nArg==1 );
257305 int nArg, /* Number of args */
257308 assert( nArg==0 );
257309 UNUSED_PARAM2(nArg, apUnused);
257329 int nArg, /* Number of args */
257337 assert( nArg==2 );
257338 UNUSED_PARAM(nArg);
257379 int nArg, /* Number of args */
257382 assert( nArg==1 );
257383 (void)nArg;
259180 const char **azArg, int nArg,
259186 if( nArg%2 ){
259196 for(i=0; rc==SQLITE_OK && i<nArg; i+=2){
259473 const char **azArg, int nArg,
259481 if( nArg%2 ){
259498 for(i=0; rc==SQLITE_OK && i<nArg; i+=2){
259507 for(i=0; rc==SQLITE_OK && i<nArg; i+=2){
259693 const char **azArg, int nArg,
259703 if( nArg>0 ){
259715 int nArg2 = (nArg>0 ? nArg-1 : 0);
260404 int nArg,
260410 if( nArg%2 ){
260421 for(i=0; rc==SQLITE_OK && i<nArg; i+=2){
260561 return (p->nArg>=1 && 0==sqlite3_stricmp(p->azArg[0], "trigram"));
262007 int nArg = 0;
262027 pInfo->aConstraintUsage[iTermEq].argvIndex = ++nArg;
262033 pInfo->aConstraintUsage[iTermGe].argvIndex = ++nArg;
262038 pInfo->aConstraintUsage[iTermLe].argvIndex = ++nArg;