MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / lbug_node_val_get_property_value_at

Function lbug_node_val_get_property_value_at

src/c_api/value.cpp:1043–1057  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1041}
1042
1043lbug_state lbug_node_val_get_property_value_at(lbug_value* node_val, uint64_t index,
1044 lbug_value* out_value) {
1045 auto logical_type_id = static_cast<Value*>(node_val->_value)->getDataType().getLogicalTypeID();
1046 if (logical_type_id != LogicalTypeID::NODE) {
1047 return LbugError;
1048 }
1049 try {
1050 auto value = NodeVal::getPropertyVal(static_cast<Value*>(node_val->_value), index);
1051 out_value->_value = value;
1052 out_value->_is_owned_by_cpp = true;
1053 } catch (Exception& e) {
1054 return LbugError;
1055 }
1056 return LbugSuccess;
1057}
1058
1059lbug_state lbug_node_val_to_string(lbug_value* node_val, char** out_result) {
1060 auto logical_type_id = static_cast<Value*>(node_val->_value)->getDataType().getLogicalTypeID();

Callers 1

TEST_FFunction · 0.85

Calls 2

getLogicalTypeIDMethod · 0.80
getDataTypeMethod · 0.80

Tested by 1

TEST_FFunction · 0.68