| 994 | } |
| 995 | |
| 996 | lbug_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 | |
| 1011 | lbug_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(); |