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

Function lbug_node_val_get_label_val

src/c_api/value.cpp:996–1009  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

994}
995
996lbug_state lbug_node_val_get_label_val(lbug_value* node_val, lbug_value* out_value) {
997 auto logical_type_id = static_cast<Value*>(node_val->_value)->getDataType().getLogicalTypeID();
998 if (logical_type_id != LogicalTypeID::NODE) {
999 return LbugError;
1000 }
1001 try {
1002 auto label_val = NodeVal::getLabelVal(static_cast<Value*>(node_val->_value));
1003 out_value->_value = label_val;
1004 out_value->_is_owned_by_cpp = true;
1005 } catch (Exception& e) {
1006 return LbugError;
1007 }
1008 return LbugSuccess;
1009}
1010
1011lbug_state lbug_node_val_get_property_size(lbug_value* node_val, uint64_t* out_result) {
1012 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