コード例 #1
0
ファイル: json.c プロジェクト: legatoproject/legato-af
//--------------------------------------------------------------------------------------------------
le_json_ParsingSessionRef_t le_json_GetSession
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    return GetCurrentParser(__func__);
}
コード例 #2
0
ファイル: json.c プロジェクト: legatoproject/legato-af
//--------------------------------------------------------------------------------------------------
static Context_t* GetCurrentContext
(
    const char* callingFuncName ///< Name of the calling function (for diagnostics)
)
//--------------------------------------------------------------------------------------------------
{
    return GetContext(GetCurrentParser(callingFuncName));
}
コード例 #3
0
ファイル: json.c プロジェクト: legatoproject/legato-af
//--------------------------------------------------------------------------------------------------
void le_json_SetErrorHandler
(
    le_json_ErrorHandler_t  callbackFunc    ///< Function to call when parsing errors happen.
)
//--------------------------------------------------------------------------------------------------
{
    GetCurrentParser(__func__)->errorHandler = callbackFunc;
}
コード例 #4
0
ファイル: json.c プロジェクト: legatoproject/legato-af
//--------------------------------------------------------------------------------------------------
void* le_json_GetOpaquePtr
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    return GetCurrentParser(__func__)->opaquePtr;
}
コード例 #5
0
ファイル: json.c プロジェクト: legatoproject/legato-af
//--------------------------------------------------------------------------------------------------
void le_json_SetOpaquePtr
(
    void* ptr    ///< Opaque pointer to be fetched using le_json_GetOpaquePtr().
)
//--------------------------------------------------------------------------------------------------
{
    Parser_t* parserPtr = GetCurrentParser(__func__);

    parserPtr->opaquePtr = ptr;
}
コード例 #6
0
ファイル: json.c プロジェクト: legatoproject/legato-af
//--------------------------------------------------------------------------------------------------
double le_json_GetNumber
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    Parser_t* parserPtr = GetCurrentParser(__func__);

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

    return parserPtr->number;
}
コード例 #7
0
ファイル: json.c プロジェクト: legatoproject/legato-af
//--------------------------------------------------------------------------------------------------
const char* le_json_GetString
(
    void
)
//--------------------------------------------------------------------------------------------------
{
    Parser_t* parserPtr = GetCurrentParser(__func__);

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

    return parserPtr->buffer;
}
コード例 #8
0
ファイル: tsearch2.c プロジェクト: 50wu/gpdb
/* parse(text) */
Datum
tsa_parse_current(PG_FUNCTION_ARGS)
{
	INSERT_ARGUMENT0(ObjectIdGetDatum(GetCurrentParser()), false);
	return ts_parse_byid(fcinfo);
}
コード例 #9
0
ファイル: tsearch2.c プロジェクト: colinet/sqlix
/* parse(text) */
datum_t
tsa_parse_current(PG_FUNC_ARGS)
{
	INSERT_ARGUMENT0(OID_TO_D(GetCurrentParser()), false);
	return ts_parse_byid(fcinfo);
}