PostgreSQL Source Code
git master
|
#include <jsonb.h>
Data Fields | |
enum jbvType | type |
union { | |
Numeric numeric | |
bool boolean | |
struct { | |
int len | |
char * val | |
} string | |
struct { | |
int nElems | |
JsonbValue * elems | |
bool rawScalar | |
} array | |
struct { | |
int nPairs | |
JsonbPair * pairs | |
} object | |
struct { | |
int len | |
JsonbContainer * data | |
} binary | |
struct { | |
Datum value | |
Oid typid | |
int32 typmod | |
int tz | |
} datetime | |
} | val |
struct { ... } JsonbValue::array |
struct { ... } JsonbValue::binary |
JsonbContainer* JsonbValue::data |
struct { ... } JsonbValue::datetime |
JsonbValue* JsonbValue::elems |
struct { ... } JsonbValue::object |
struct { ... } JsonbValue::string |
enum jbvType JsonbValue::type |
Definition at line 215 of file jsonb.h.
Referenced by appendBoolResult(), appendElement(), appendKey(), appendValue(), compareItems(), compareJsonbContainers(), composite_to_jsonb(), convertJsonbScalar(), datum_to_jsonb_internal(), each_worker_jsonb(), elements_worker_jsonb(), ExecGetJsonValueItemString(), executeAnyItem(), executeBinaryArithmExpr(), executeDateTimeMethod(), executeItemOptUnwrapResult(), executeItemOptUnwrapTarget(), executeItemUnwrapTargetArray(), executeKeyValueMethod(), executeNumericItemMethod(), extract_jsp_bool_expr(), fillJsonbValue(), findJsonbValueFromContainer(), GetJsonPathVar(), getJsonPathVariableFromJsonb(), getScalar(), gin_extract_jsonb(), iterate_jsonb_values(), json_populate_type(), jsonb_agg_transfn_worker(), jsonb_array_element_text(), jsonb_bool(), jsonb_delete(), jsonb_delete_array(), jsonb_exists(), jsonb_float4(), jsonb_float8(), jsonb_get_element(), jsonb_in_object_field_start(), jsonb_in_scalar(), jsonb_int2(), jsonb_int4(), jsonb_int8(), jsonb_numeric(), jsonb_object(), jsonb_object_agg_transfn_worker(), jsonb_object_field_text(), jsonb_object_two_arg(), jsonb_ops__extract_nodes(), jsonb_path_match_internal(), jsonb_path_ops__add_path_item(), jsonb_put_escaped_value(), jsonb_strip_nulls(), jsonb_subscript_assign(), JsonbArraySize(), JsonbDeepContains(), JsonbHashScalarValue(), JsonbHashScalarValueExtended(), JsonbInitBinary(), JsonbType(), JsonbUnquote(), JsonbValue_to_SV(), JsonbValueAsText(), JsonbValueInitNumericDatum(), JsonbValueToJsonb(), JsValueToJsObject(), lengthCompareJsonbStringValue(), make_scalar_key(), parse_jsonb_index_flags(), PLyMapping_ToJsonbValue(), PLyNumber_ToJsonbValue(), PLyObject_FromJsonbValue(), PLyObject_ToJsonbValue(), PLyUnicode_FromJsonbValue(), PLyUnicode_ToJsonbValue(), populate_array_dim_jsonb(), populate_record_worker(), populate_recordset_worker(), populate_scalar(), push_null_elements(), push_path(), pushJsonbValue(), pushJsonbValueScalar(), setBaseObject(), setPathObject(), SV_to_JsonbValue(), transform_jsonb_string_values(), and uniqueifyJsonbObject().
char* JsonbValue::val |
Definition at line 264 of file jsonb.h.
Referenced by appendBoolResult(), appendElement(), appendKey(), compareItems(), compareJsonbContainers(), composite_to_jsonb(), convertJsonbScalar(), datum_to_jsonb_internal(), each_worker_jsonb(), ExecGetJsonValueItemString(), executeAnyItem(), executeBinaryArithmExpr(), executeDateTimeMethod(), executeItemOptUnwrapTarget(), executeItemUnwrapTargetArray(), executeKeyValueMethod(), executeNumericItemMethod(), executeStartsWith(), extract_jsp_bool_expr(), fillJsonbValue(), getArrayIndex(), getJsonPathVariableFromJsonb(), getScalar(), iterate_jsonb_values(), json_populate_type(), jsonb_agg_transfn_worker(), jsonb_bool(), jsonb_delete(), jsonb_delete_array(), jsonb_delete_idx(), jsonb_exists(), jsonb_float4(), jsonb_float8(), jsonb_get_element(), jsonb_in_object_field_start(), jsonb_in_scalar(), jsonb_int2(), jsonb_int4(), jsonb_int8(), jsonb_numeric(), jsonb_object(), jsonb_object_agg_transfn_worker(), jsonb_object_keys(), jsonb_object_two_arg(), jsonb_path_match_internal(), jsonb_path_ops__add_path_item(), jsonb_put_escaped_value(), jsonb_subscript_assign(), Jsonb_to_SV(), JsonbArraySize(), JsonbDeepContains(), JsonbExtractScalar(), JsonbHashScalarValue(), JsonbHashScalarValueExtended(), JsonbInitBinary(), JsonbToCStringWorker(), JsonbType(), JsonbUnquote(), JsonbValue_to_SV(), JsonbValueAsText(), JsonbValueInitNumericDatum(), JsonbValueToJsonb(), JsValueToJsObject(), lengthCompareJsonbStringValue(), make_scalar_key(), parse_jsonb_index_flags(), PLyMapping_ToJsonbValue(), PLyNumber_ToJsonbValue(), PLyObject_FromJsonbContainer(), PLyObject_FromJsonbValue(), PLyObject_ToJsonbValue(), PLyUnicode_FromJsonbValue(), PLyUnicode_ToJsonbValue(), populate_array_dim_jsonb(), populate_record_worker(), populate_recordset_worker(), populate_scalar(), push_path(), pushJsonbValue(), pushJsonbValueScalar(), setBaseObject(), setPath(), setPathObject(), SV_to_JsonbValue(), transform_jsonb_string_values(), and uniqueifyJsonbObject().
union { ... } JsonbValue::val |