Lines Matching refs:pStr
726 static void addSpaceSeparator(sqlite3_str *pStr){ argument
727 if( pStr->nChar && sqlite3IsIdChar(pStr->zText[pStr->nChar-1]) ){
728 sqlite3_str_append(pStr, " ", 1);
750 sqlite3_str *pStr; /* The normalized SQL string under construction */ local
755 pStr = sqlite3_str_new(db);
756 assert( pStr!=0 ); /* sqlite3_str_new() never returns NULL */
757 for(i=0; zSql[i] && pStr->accError==0; i+=n){
769 sqlite3_str_append(pStr, " NULL", 5);
779 sqlite3_str_append(pStr, "?", 1);
785 iStartIN = pStr->nChar;
788 sqlite3_str_append(pStr, "(", 1);
793 assert( pStr->nChar>=(u32)iStartIN );
794 pStr->nChar = iStartIN+1;
795 sqlite3_str_append(pStr, "?,?,?", 5);
799 sqlite3_str_append(pStr, ")", 1);
804 j = pStr->nChar;
812 sqlite3_str_append(pStr, "?", 1);
818 addSpaceSeparator(pStr);
819 sqlite3_str_append(pStr, zId, nId);
821 sqlite3_str_appendf(pStr, "\"%w\"", zId);
825 addSpaceSeparator(pStr);
826 sqlite3_str_append(pStr, zSql+i, n);
828 while( j<pStr->nChar ){
829 pStr->zText[j] = sqlite3Tolower(pStr->zText[j]);
839 if( sqlite3IsIdChar(zSql[i]) ) addSpaceSeparator(pStr);
840 j = pStr->nChar;
841 sqlite3_str_append(pStr, zSql+i, n);
842 while( j<pStr->nChar ){
843 pStr->zText[j] = sqlite3Toupper(pStr->zText[j]);
850 if( tokenType!=TK_SEMI ) sqlite3_str_append(pStr, ";", 1);
851 return sqlite3_str_finish(pStr);