//-------------------------------------------------------------------------------------------------- le_json_ParsingSessionRef_t le_json_GetSession ( void ) //-------------------------------------------------------------------------------------------------- { return GetCurrentParser(__func__); }
//-------------------------------------------------------------------------------------------------- static Context_t* GetCurrentContext ( const char* callingFuncName ///< Name of the calling function (for diagnostics) ) //-------------------------------------------------------------------------------------------------- { return GetContext(GetCurrentParser(callingFuncName)); }
//-------------------------------------------------------------------------------------------------- void le_json_SetErrorHandler ( le_json_ErrorHandler_t callbackFunc ///< Function to call when parsing errors happen. ) //-------------------------------------------------------------------------------------------------- { GetCurrentParser(__func__)->errorHandler = callbackFunc; }
//-------------------------------------------------------------------------------------------------- void* le_json_GetOpaquePtr ( void ) //-------------------------------------------------------------------------------------------------- { return GetCurrentParser(__func__)->opaquePtr; }
//-------------------------------------------------------------------------------------------------- void le_json_SetOpaquePtr ( void* ptr ///< Opaque pointer to be fetched using le_json_GetOpaquePtr(). ) //-------------------------------------------------------------------------------------------------- { Parser_t* parserPtr = GetCurrentParser(__func__); parserPtr->opaquePtr = ptr; }
//-------------------------------------------------------------------------------------------------- double le_json_GetNumber ( void ) //-------------------------------------------------------------------------------------------------- { Parser_t* parserPtr = GetCurrentParser(__func__); if (parserPtr->next != EXPECT_NUMBER) { LE_FATAL("Number not available."); } return parserPtr->number; }
//-------------------------------------------------------------------------------------------------- const char* le_json_GetString ( void ) //-------------------------------------------------------------------------------------------------- { Parser_t* parserPtr = GetCurrentParser(__func__); if (parserPtr->next != EXPECT_STRING) { LE_FATAL("String not available."); } return parserPtr->buffer; }
/* parse(text) */ Datum tsa_parse_current(PG_FUNCTION_ARGS) { INSERT_ARGUMENT0(ObjectIdGetDatum(GetCurrentParser()), false); return ts_parse_byid(fcinfo); }
/* parse(text) */ datum_t tsa_parse_current(PG_FUNC_ARGS) { INSERT_ARGUMENT0(OID_TO_D(GetCurrentParser()), false); return ts_parse_byid(fcinfo); }