Lines Matching refs:pStr

23729 SQLITE_PRIVATE   void sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr);
33024 sqlite3_str *pStr = sqlite3_str_new(0); in sqlite3TreeViewExpr() local
33026 sqlite3_str_appendf(pStr, "IN flags=0x%x", pExpr->flags); in sqlite3TreeViewExpr()
33027 if( pExpr->iTable ) sqlite3_str_appendf(pStr, " iTable=%d",pExpr->iTable); in sqlite3TreeViewExpr()
33029 sqlite3_str_appendf(pStr, " subrtn(%d,%d)", in sqlite3TreeViewExpr()
33032 z = sqlite3_str_finish(pStr); in sqlite3TreeViewExpr()
84457 DblquoteStr *pStr = sqlite3DbMallocRawNN(db,
84458 sizeof(*pStr)+n+1-sizeof(pStr->z));
84459 if( pStr ){
84460 pStr->pNextStr = p->pDblStr;
84461 p->pDblStr = pStr;
84462 memcpy(pStr->z, z, n+1);
84477 DblquoteStr *pStr;
84480 for(pStr=pVdbe->pDblStr; pStr; pStr=pStr->pNextStr){
84481 if( strcmp(zId, pStr->z)==0 ) return 1;
93116 SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr){
93134 sqlite3_str_appendf(pStr, "%cx[", c);
93136 sqlite3_str_appendf(pStr, "%02X", ((int)pMem->z[i] & 0xFF));
93138 sqlite3_str_appendf(pStr, "|");
93141 sqlite3_str_appendchar(pStr, 1, (z<32||z>126)?'.':z);
93143 sqlite3_str_appendf(pStr,"]");
93145 sqlite3_str_appendf(pStr, "+%dz",pMem->u.nZero);
93162 sqlite3_str_appendf(pStr, " %c%d[", c, pMem->n);
93165 sqlite3_str_appendchar(pStr, 1, (c>=0x20&&c<=0x7f) ? c : '.');
93167 sqlite3_str_appendf(pStr, "]%s", encnames[pMem->enc]);
93169 sqlite3_str_appendf(pStr, "(0-term)");
128990 SQLITE_PRIVATE void sqlite3QuoteValue(StrAccum *pStr, sqlite3_value *pValue){
128994 assert( pStr!=0 && pStr->nChar==0 );
129001 sqlite3_str_appendf(pStr, "%!.15g", r1);
129002 zVal = sqlite3_str_value(pStr);
129004 sqlite3AtoF(zVal, &r2, pStr->nChar, SQLITE_UTF8);
129006 sqlite3_str_reset(pStr);
129007 sqlite3_str_appendf(pStr, "%!.20e", r1);
129013 sqlite3_str_appendf(pStr, "%lld", sqlite3_value_int64(pValue));
129020 sqlite3StrAccumEnlarge(pStr, nBlob*2 + 4);
129021 if( pStr->accError==0 ){
129022 char *zText = pStr->zText;
129032 pStr->nChar = nBlob*2 + 3;
129038 sqlite3_str_appendf(pStr, "%Q", zArg);
129043 sqlite3_str_append(pStr, "NULL", 4);
156199 StrAccum *pStr, /* The text expression being built */
156209 if( bAnd ) sqlite3_str_append(pStr, " AND ", 5);
156211 if( nTerm>1 ) sqlite3_str_append(pStr, "(", 1);
156213 if( i ) sqlite3_str_append(pStr, ",", 1);
156214 sqlite3_str_appendall(pStr, explainIndexColumnName(pIdx, iTerm+i));
156216 if( nTerm>1 ) sqlite3_str_append(pStr, ")", 1);
156218 sqlite3_str_append(pStr, zOp, 1);
156220 if( nTerm>1 ) sqlite3_str_append(pStr, "(", 1);
156222 if( i ) sqlite3_str_append(pStr, ",", 1);
156223 sqlite3_str_append(pStr, "?", 1);
156225 if( nTerm>1 ) sqlite3_str_append(pStr, ")", 1);
156242 static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop){
156249 sqlite3_str_append(pStr, " (", 2);
156252 if( i ) sqlite3_str_append(pStr, " AND ", 5);
156253 sqlite3_str_appendf(pStr, i>=nSkip ? "%s=?" : "ANY(%s)", z);
156258 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">");
156262 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<");
156264 sqlite3_str_append(pStr, ")", 1);
161669 sqlite3_str *pStr = sqlite3_str_new(pParse->db);
161670 sqlite3_str_appendf(pStr,"CREATE AUTOMATIC INDEX ON %s(", pTab->zName);
161678 sqlite3_str_appendf(pStr, "%s%s", zSep, zName);
161681 zText = sqlite3_str_finish(pStr);
177634 static void addSpaceSeparator(sqlite3_str *pStr){
177635 if( pStr->nChar && sqlite3IsIdChar(pStr->zText[pStr->nChar-1]) ){
177636 sqlite3_str_append(pStr, " ", 1);
177658 sqlite3_str *pStr; /* The normalized SQL string under construction */
177663 pStr = sqlite3_str_new(db);
177664 assert( pStr!=0 ); /* sqlite3_str_new() never returns NULL */
177665 for(i=0; zSql[i] && pStr->accError==0; i+=n){
177677 sqlite3_str_append(pStr, " NULL", 5);
177687 sqlite3_str_append(pStr, "?", 1);
177693 iStartIN = pStr->nChar;
177696 sqlite3_str_append(pStr, "(", 1);
177701 assert( pStr->nChar>=(u32)iStartIN );
177702 pStr->nChar = iStartIN+1;
177703 sqlite3_str_append(pStr, "?,?,?", 5);
177707 sqlite3_str_append(pStr, ")", 1);
177712 j = pStr->nChar;
177720 sqlite3_str_append(pStr, "?", 1);
177726 addSpaceSeparator(pStr);
177727 sqlite3_str_append(pStr, zId, nId);
177729 sqlite3_str_appendf(pStr, "\"%w\"", zId);
177733 addSpaceSeparator(pStr);
177734 sqlite3_str_append(pStr, zSql+i, n);
177736 while( j<pStr->nChar ){
177737 pStr->zText[j] = sqlite3Tolower(pStr->zText[j]);
177747 if( sqlite3IsIdChar(zSql[i]) ) addSpaceSeparator(pStr);
177748 j = pStr->nChar;
177749 sqlite3_str_append(pStr, zSql+i, n);
177750 while( j<pStr->nChar ){
177751 pStr->zText[j] = sqlite3Toupper(pStr->zText[j]);
177758 if( tokenType!=TK_SEMI ) sqlite3_str_append(pStr, ";", 1);
177759 return sqlite3_str_finish(pStr);
201289 StrBuffer *pStr, /* Buffer to append to */
201301 if( pStr->n+nAppend+1>=pStr->nAlloc ){
201302 sqlite3_int64 nAlloc = pStr->nAlloc+(sqlite3_int64)nAppend+100;
201303 char *zNew = sqlite3_realloc64(pStr->z, nAlloc);
201307 pStr->z = zNew;
201308 pStr->nAlloc = nAlloc;
201310 assert( pStr->z!=0 && (pStr->nAlloc >= pStr->n+nAppend+1) );
201313 memcpy(&pStr->z[pStr->n], zAppend, nAppend);
201314 pStr->n += nAppend;
201315 pStr->z[pStr->n] = '\0';
205233 static void jsonReturnStringAsBlob(JsonString *pStr){
205236 jsonStringTerminate(pStr);
205237 px.zJson = pStr->zBuf;
205238 px.nJson = pStr->nUsed;
205239 px.db = sqlite3_context_db_handle(pStr->pCtx);
205243 sqlite3_result_error_nomem(pStr->pCtx);
205247 sqlite3_result_blob(pStr->pCtx, px.aBlob, px.nBlob, SQLITE_DYNAMIC);
207649 JsonString *pStr;
207651 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr));
207652 if( pStr ){
207653 if( pStr->zBuf==0 ){
207654 jsonStringInit(pStr, ctx);
207655 jsonAppendChar(pStr, '[');
207656 }else if( pStr->nUsed>1 ){
207657 jsonAppendChar(pStr, ',');
207659 pStr->pCtx = ctx;
207660 jsonAppendSqlValue(pStr, argv[0]);
207664 JsonString *pStr;
207665 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0);
207666 if( pStr ){
207668 pStr->pCtx = ctx;
207669 jsonAppendChar(pStr, ']');
207671 if( pStr->eErr ){
207672 jsonReturnString(pStr, 0, 0);
207675 jsonReturnStringAsBlob(pStr);
207677 if( !pStr->bStatic ) sqlite3RCStrUnref(pStr->zBuf);
207679 jsonStringTrimOneChar(pStr);
207683 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed,
207684 pStr->bStatic ? SQLITE_TRANSIENT :
207686 pStr->bStatic = 1;
207688 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT);
207689 jsonStringTrimOneChar(pStr);
207720 JsonString *pStr;
207723 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0);
207727 if( NEVER(!pStr) ) return;
207729 z = pStr->zBuf;
207730 for(i=1; i<pStr->nUsed && ((c = z[i])!=',' || inStr || nNest); i++){
207740 if( i<pStr->nUsed ){
207741 pStr->nUsed -= i;
207742 memmove(&z[1], &z[i+1], (size_t)pStr->nUsed-1);
207743 z[pStr->nUsed] = 0;
207745 pStr->nUsed = 1;
207763 JsonString *pStr;
207767 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr));
207768 if( pStr ){
207769 if( pStr->zBuf==0 ){
207770 jsonStringInit(pStr, ctx);
207771 jsonAppendChar(pStr, '{');
207772 }else if( pStr->nUsed>1 ){
207773 jsonAppendChar(pStr, ',');
207775 pStr->pCtx = ctx;
207778 jsonAppendString(pStr, z, n);
207779 jsonAppendChar(pStr, ':');
207780 jsonAppendSqlValue(pStr, argv[1]);
207784 JsonString *pStr;
207785 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0);
207786 if( pStr ){
207788 jsonAppendChar(pStr, '}');
207789 pStr->pCtx = ctx;
207791 if( pStr->eErr ){
207792 jsonReturnString(pStr, 0, 0);
207795 jsonReturnStringAsBlob(pStr);
207797 if( !pStr->bStatic ) sqlite3RCStrUnref(pStr->zBuf);
207799 jsonStringTrimOneChar(pStr);
207803 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed,
207804 pStr->bStatic ? SQLITE_TRANSIENT :
207806 pStr->bStatic = 1;
207808 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT);
207809 jsonStringTrimOneChar(pStr);