Lines Matching refs:pStr
1965 JsonString *pStr; in jsonArrayStep() local
1967 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr)); in jsonArrayStep()
1968 if( pStr ){ in jsonArrayStep()
1969 if( pStr->zBuf==0 ){ in jsonArrayStep()
1970 jsonInit(pStr, ctx); in jsonArrayStep()
1971 jsonAppendChar(pStr, '['); in jsonArrayStep()
1972 }else if( pStr->nUsed>1 ){ in jsonArrayStep()
1973 jsonAppendChar(pStr, ','); in jsonArrayStep()
1975 pStr->pCtx = ctx; in jsonArrayStep()
1976 jsonAppendValue(pStr, argv[0]); in jsonArrayStep()
1980 JsonString *pStr; in jsonArrayCompute() local
1981 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); in jsonArrayCompute()
1982 if( pStr ){ in jsonArrayCompute()
1983 pStr->pCtx = ctx; in jsonArrayCompute()
1984 jsonAppendChar(pStr, ']'); in jsonArrayCompute()
1985 if( pStr->bErr ){ in jsonArrayCompute()
1986 if( pStr->bErr==1 ) sqlite3_result_error_nomem(ctx); in jsonArrayCompute()
1987 assert( pStr->bStatic ); in jsonArrayCompute()
1989 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, in jsonArrayCompute()
1990 pStr->bStatic ? SQLITE_TRANSIENT : sqlite3_free); in jsonArrayCompute()
1991 pStr->bStatic = 1; in jsonArrayCompute()
1993 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT); in jsonArrayCompute()
1994 pStr->nUsed--; in jsonArrayCompute()
2025 JsonString *pStr; in jsonGroupInverse() local
2028 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); in jsonGroupInverse()
2032 if( NEVER(!pStr) ) return; in jsonGroupInverse()
2034 z = pStr->zBuf; in jsonGroupInverse()
2035 for(i=1; i<pStr->nUsed && ((c = z[i])!=',' || inStr || nNest); i++){ in jsonGroupInverse()
2045 if( i<pStr->nUsed ){ in jsonGroupInverse()
2046 pStr->nUsed -= i; in jsonGroupInverse()
2047 memmove(&z[1], &z[i+1], (size_t)pStr->nUsed-1); in jsonGroupInverse()
2048 z[pStr->nUsed] = 0; in jsonGroupInverse()
2050 pStr->nUsed = 1; in jsonGroupInverse()
2068 JsonString *pStr; in jsonObjectStep() local
2072 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr)); in jsonObjectStep()
2073 if( pStr ){ in jsonObjectStep()
2074 if( pStr->zBuf==0 ){ in jsonObjectStep()
2075 jsonInit(pStr, ctx); in jsonObjectStep()
2076 jsonAppendChar(pStr, '{'); in jsonObjectStep()
2077 }else if( pStr->nUsed>1 ){ in jsonObjectStep()
2078 jsonAppendChar(pStr, ','); in jsonObjectStep()
2080 pStr->pCtx = ctx; in jsonObjectStep()
2083 jsonAppendString(pStr, z, n); in jsonObjectStep()
2084 jsonAppendChar(pStr, ':'); in jsonObjectStep()
2085 jsonAppendValue(pStr, argv[1]); in jsonObjectStep()
2089 JsonString *pStr; in jsonObjectCompute() local
2090 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); in jsonObjectCompute()
2091 if( pStr ){ in jsonObjectCompute()
2092 jsonAppendChar(pStr, '}'); in jsonObjectCompute()
2093 if( pStr->bErr ){ in jsonObjectCompute()
2094 if( pStr->bErr==1 ) sqlite3_result_error_nomem(ctx); in jsonObjectCompute()
2095 assert( pStr->bStatic ); in jsonObjectCompute()
2097 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, in jsonObjectCompute()
2098 pStr->bStatic ? SQLITE_TRANSIENT : sqlite3_free); in jsonObjectCompute()
2099 pStr->bStatic = 1; in jsonObjectCompute()
2101 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT); in jsonObjectCompute()
2102 pStr->nUsed--; in jsonObjectCompute()
2282 JsonString *pStr, in jsonAppendObjectPathElement() argument
2302 jsonPrintf(nn+2, pStr, ".%.*s", nn, z); in jsonAppendObjectPathElement()
2309 JsonString *pStr, /* Write the path here */ in jsonEachComputePath() argument
2315 jsonAppendChar(pStr, '$'); in jsonEachComputePath()
2319 jsonEachComputePath(p, pStr, iUp); in jsonEachComputePath()
2325 jsonPrintf(30, pStr, "[%d]", pUp->u.iKey); in jsonEachComputePath()
2329 jsonAppendObjectPathElement(pStr, pNode); in jsonEachComputePath()