Lines Matching refs:ctx
1368 sqlite3_context *ctx, in jsonParseFunc() argument
1377 if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; in jsonParseFunc()
1379 jsonInit(&s, ctx); in jsonParseFunc()
1410 sqlite3_context *ctx, in jsonTest1Func() argument
1415 sqlite3_result_int(ctx, sqlite3_value_subtype(argv[0])==JSON_SUBTYPE); in jsonTest1Func()
1430 sqlite3_context *ctx, in jsonQuoteFunc() argument
1437 jsonInit(&jx, ctx); in jsonQuoteFunc()
1440 sqlite3_result_subtype(ctx, JSON_SUBTYPE); in jsonQuoteFunc()
1449 sqlite3_context *ctx, in jsonArrayFunc() argument
1456 jsonInit(&jx, ctx); in jsonArrayFunc()
1464 sqlite3_result_subtype(ctx, JSON_SUBTYPE); in jsonArrayFunc()
1476 sqlite3_context *ctx, in jsonArrayLengthFunc() argument
1485 p = jsonParseCached(ctx, argv, ctx); in jsonArrayLengthFunc()
1490 pNode = jsonLookup(p, zPath, 0, ctx); in jsonArrayLengthFunc()
1503 sqlite3_result_int64(ctx, n); in jsonArrayLengthFunc()
1536 sqlite3_context *ctx, in jsonExtractFunc() argument
1543 int flags = SQLITE_PTR_TO_INT(sqlite3_user_data(ctx)); in jsonExtractFunc()
1547 p = jsonParseCached(ctx, argv, ctx); in jsonExtractFunc()
1563 jsonInit(&jx, ctx); in jsonExtractFunc()
1573 pNode = jx.bErr ? 0 : jsonLookup(p, jx.zBuf, 0, ctx); in jsonExtractFunc()
1576 pNode = jsonLookup(p, zPath, 0, ctx); in jsonExtractFunc()
1580 jsonReturnJson(pNode, ctx, 0); in jsonExtractFunc()
1582 jsonReturn(pNode, ctx, 0); in jsonExtractFunc()
1583 sqlite3_result_subtype(ctx, 0); in jsonExtractFunc()
1587 pNode = jsonLookup(p, zPath, 0, ctx); in jsonExtractFunc()
1588 if( p->nErr==0 && pNode ) jsonReturn(pNode, ctx, 0); in jsonExtractFunc()
1594 jsonInit(&jx, ctx); in jsonExtractFunc()
1598 pNode = jsonLookup(p, zPath, 0, ctx); in jsonExtractFunc()
1610 sqlite3_result_subtype(ctx, JSON_SUBTYPE); in jsonExtractFunc()
1701 sqlite3_context *ctx, in jsonPatchFunc() argument
1710 if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; in jsonPatchFunc()
1711 if( jsonParse(&y, ctx, (const char*)sqlite3_value_text(argv[1])) ){ in jsonPatchFunc()
1718 jsonReturnJson(pResult, ctx, 0); in jsonPatchFunc()
1720 sqlite3_result_error_nomem(ctx); in jsonPatchFunc()
1733 sqlite3_context *ctx, in jsonObjectFunc() argument
1743 sqlite3_result_error(ctx, "json_object() requires an even number " in jsonObjectFunc()
1747 jsonInit(&jx, ctx); in jsonObjectFunc()
1751 sqlite3_result_error(ctx, "json_object() labels must be TEXT", -1); in jsonObjectFunc()
1764 sqlite3_result_subtype(ctx, JSON_SUBTYPE); in jsonObjectFunc()
1775 sqlite3_context *ctx, in jsonRemoveFunc() argument
1785 if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; in jsonRemoveFunc()
1790 pNode = jsonLookup(&x, zPath, 0, ctx); in jsonRemoveFunc()
1795 jsonReturnJson(x.aNode, ctx, 0); in jsonRemoveFunc()
1808 sqlite3_context *ctx, in jsonReplaceFunc() argument
1819 jsonWrongNumArgs(ctx, "replace"); in jsonReplaceFunc()
1822 if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; in jsonReplaceFunc()
1826 pNode = jsonLookup(&x, zPath, 0, ctx); in jsonReplaceFunc()
1838 sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]); in jsonReplaceFunc()
1840 jsonReturnJson(x.aNode, ctx, argv); in jsonReplaceFunc()
1860 sqlite3_context *ctx, in jsonSetFunc() argument
1869 int bIsSet = sqlite3_user_data(ctx)!=0; in jsonSetFunc()
1873 jsonWrongNumArgs(ctx, bIsSet ? "set" : "insert"); in jsonSetFunc()
1876 if( jsonParse(&x, ctx, (const char*)sqlite3_value_text(argv[0])) ) return; in jsonSetFunc()
1881 pNode = jsonLookup(&x, zPath, &bApnd, ctx); in jsonSetFunc()
1883 sqlite3_result_error_nomem(ctx); in jsonSetFunc()
1897 sqlite3_result_value(ctx, argv[x.aNode[0].u.iReplace]); in jsonSetFunc()
1899 jsonReturnJson(x.aNode, ctx, argv); in jsonSetFunc()
1913 sqlite3_context *ctx, in jsonTypeFunc() argument
1921 p = jsonParseCached(ctx, argv, ctx); in jsonTypeFunc()
1925 pNode = jsonLookup(p, zPath, 0, ctx); in jsonTypeFunc()
1930 sqlite3_result_text(ctx, jsonType[pNode->eType], -1, SQLITE_STATIC); in jsonTypeFunc()
1941 sqlite3_context *ctx, in jsonValidFunc() argument
1947 p = jsonParseCached(ctx, argv, 0); in jsonValidFunc()
1948 sqlite3_result_int(ctx, p!=0); in jsonValidFunc()
1961 sqlite3_context *ctx, in jsonArrayStep() argument
1967 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr)); in jsonArrayStep()
1970 jsonInit(pStr, ctx); in jsonArrayStep()
1975 pStr->pCtx = ctx; in jsonArrayStep()
1979 static void jsonArrayCompute(sqlite3_context *ctx, int isFinal){ in jsonArrayCompute() argument
1981 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); in jsonArrayCompute()
1983 pStr->pCtx = ctx; in jsonArrayCompute()
1986 if( pStr->bErr==1 ) sqlite3_result_error_nomem(ctx); in jsonArrayCompute()
1989 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, in jsonArrayCompute()
1993 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT); in jsonArrayCompute()
1997 sqlite3_result_text(ctx, "[]", 2, SQLITE_STATIC); in jsonArrayCompute()
1999 sqlite3_result_subtype(ctx, JSON_SUBTYPE); in jsonArrayCompute()
2001 static void jsonArrayValue(sqlite3_context *ctx){ in jsonArrayValue() argument
2002 jsonArrayCompute(ctx, 0); in jsonArrayValue()
2004 static void jsonArrayFinal(sqlite3_context *ctx){ in jsonArrayFinal() argument
2005 jsonArrayCompute(ctx, 1); in jsonArrayFinal()
2016 sqlite3_context *ctx, in jsonGroupInverse() argument
2028 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); in jsonGroupInverse()
2064 sqlite3_context *ctx, in jsonObjectStep() argument
2072 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr)); in jsonObjectStep()
2075 jsonInit(pStr, ctx); in jsonObjectStep()
2080 pStr->pCtx = ctx; in jsonObjectStep()
2088 static void jsonObjectCompute(sqlite3_context *ctx, int isFinal){ in jsonObjectCompute() argument
2090 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0); in jsonObjectCompute()
2094 if( pStr->bErr==1 ) sqlite3_result_error_nomem(ctx); in jsonObjectCompute()
2097 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, in jsonObjectCompute()
2101 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT); in jsonObjectCompute()
2105 sqlite3_result_text(ctx, "{}", 2, SQLITE_STATIC); in jsonObjectCompute()
2107 sqlite3_result_subtype(ctx, JSON_SUBTYPE); in jsonObjectCompute()
2109 static void jsonObjectValue(sqlite3_context *ctx){ in jsonObjectValue() argument
2110 jsonObjectCompute(ctx, 0); in jsonObjectValue()
2112 static void jsonObjectFinal(sqlite3_context *ctx){ in jsonObjectFinal() argument
2113 jsonObjectCompute(ctx, 1); in jsonObjectFinal()
2336 sqlite3_context *ctx, /* First argument to sqlite3_result_...() */ in jsonEachColumn() argument
2345 jsonReturn(pThis, ctx, 0); in jsonEachColumn()
2355 sqlite3_result_int64(ctx, (sqlite3_int64)iKey); in jsonEachColumn()
2361 jsonReturn(pThis, ctx, 0); in jsonEachColumn()
2366 sqlite3_result_text(ctx, jsonType[pThis->eType], -1, SQLITE_STATIC); in jsonEachColumn()
2372 jsonReturn(pThis, ctx, 0); in jsonEachColumn()
2376 sqlite3_result_int64(ctx, in jsonEachColumn()
2382 sqlite3_result_int64(ctx, (sqlite3_int64)p->sParse.aUp[p->i]); in jsonEachColumn()
2388 jsonInit(&x, ctx); in jsonEachColumn()
2409 jsonInit(&x, ctx); in jsonEachColumn()
2421 sqlite3_result_text(ctx, zRoot, -1, SQLITE_STATIC); in jsonEachColumn()
2426 sqlite3_result_text(ctx, p->sParse.zJson, -1, SQLITE_STATIC); in jsonEachColumn()