Ejemplo n.º 1
0
//--------------------------------------------------------------------------------------------------
le_json_ParsingSessionRef_t le_json_GetSession
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    return GetCurrentParser(__func__);
}
Ejemplo n.º 2
0
//--------------------------------------------------------------------------------------------------
static Context_t* GetCurrentContext
(
    const char* callingFuncName ///< Name of the calling function (for diagnostics)
)
//--------------------------------------------------------------------------------------------------
{
    return GetContext(GetCurrentParser(callingFuncName));
}
Ejemplo n.º 3
0
//--------------------------------------------------------------------------------------------------
void le_json_SetErrorHandler
(
    le_json_ErrorHandler_t  callbackFunc    ///< Function to call when parsing errors happen.
)
//--------------------------------------------------------------------------------------------------
{
    GetCurrentParser(__func__)->errorHandler = callbackFunc;
}
Ejemplo n.º 4
0
//--------------------------------------------------------------------------------------------------
void* le_json_GetOpaquePtr
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    return GetCurrentParser(__func__)->opaquePtr;
}
Ejemplo n.º 5
0
//--------------------------------------------------------------------------------------------------
void le_json_SetOpaquePtr
(
    void* ptr    ///< Opaque pointer to be fetched using le_json_GetOpaquePtr().
)
//--------------------------------------------------------------------------------------------------
{
    Parser_t* parserPtr = GetCurrentParser(__func__);

    parserPtr->opaquePtr = ptr;
}
Ejemplo n.º 6
0
//--------------------------------------------------------------------------------------------------
double le_json_GetNumber
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    Parser_t* parserPtr = GetCurrentParser(__func__);

    if (parserPtr->next != EXPECT_NUMBER)
    {
        LE_FATAL("Number not available.");
    }

    return parserPtr->number;
}
Ejemplo n.º 7
0
//--------------------------------------------------------------------------------------------------
const char* le_json_GetString
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    Parser_t* parserPtr = GetCurrentParser(__func__);

    if (parserPtr->next != EXPECT_STRING)
    {
        LE_FATAL("String not available.");
    }

    return parserPtr->buffer;
}
Ejemplo n.º 8
0
Archivo: tsearch2.c Proyecto: 50wu/gpdb
/* parse(text) */
Datum
tsa_parse_current(PG_FUNCTION_ARGS)
{
	INSERT_ARGUMENT0(ObjectIdGetDatum(GetCurrentParser()), false);
	return ts_parse_byid(fcinfo);
}
Ejemplo n.º 9
0
/* parse(text) */
datum_t
tsa_parse_current(PG_FUNC_ARGS)
{
	INSERT_ARGUMENT0(OID_TO_D(GetCurrentParser()), false);
	return ts_parse_byid(fcinfo);
}