Lines Matching refs:pStr
44 StrAccum *pStr, /* The text expression being built */ in explainAppendTerm() argument
54 if( bAnd ) sqlite3_str_append(pStr, " AND ", 5); in explainAppendTerm()
56 if( nTerm>1 ) sqlite3_str_append(pStr, "(", 1); in explainAppendTerm()
58 if( i ) sqlite3_str_append(pStr, ",", 1); in explainAppendTerm()
59 sqlite3_str_appendall(pStr, explainIndexColumnName(pIdx, iTerm+i)); in explainAppendTerm()
61 if( nTerm>1 ) sqlite3_str_append(pStr, ")", 1); in explainAppendTerm()
63 sqlite3_str_append(pStr, zOp, 1); in explainAppendTerm()
65 if( nTerm>1 ) sqlite3_str_append(pStr, "(", 1); in explainAppendTerm()
67 if( i ) sqlite3_str_append(pStr, ",", 1); in explainAppendTerm()
68 sqlite3_str_append(pStr, "?", 1); in explainAppendTerm()
70 if( nTerm>1 ) sqlite3_str_append(pStr, ")", 1); in explainAppendTerm()
87 static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop){ in explainIndexRange() argument
94 sqlite3_str_append(pStr, " (", 2); in explainIndexRange()
97 if( i ) sqlite3_str_append(pStr, " AND ", 5); in explainIndexRange()
98 sqlite3_str_appendf(pStr, i>=nSkip ? "%s=?" : "ANY(%s)", z); in explainIndexRange()
103 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">"); in explainIndexRange()
107 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<"); in explainIndexRange()
109 sqlite3_str_append(pStr, ")", 1); in explainIndexRange()