| 1041 | } |
| 1042 | |
| 1043 | lbug_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 | |
| 1059 | lbug_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(); |