+void psi_impl_var_dump(struct psi_dump *dump, struct psi_impl_var *var, bool vararg)
+{
+ PSI_DUMP(dump, "%s%s%s",
+ var->reference ? "&" : "",
+ vararg ? "..." : "",
+ var->name->val);
+}
+
+static inline zend_string *psi_impl_var_name_prepend(zend_string *current, zend_string *prepend) {
+ smart_str name = {0};
+
+ smart_str_append_ex(&name, prepend, 1);
+ smart_str_appendc_ex(&name, '.', 1);
+ smart_str_appendl_ex(&name, ZSTR_VAL(current) + 1, ZSTR_LEN(current) - 1, 1);
+ return smart_str_extract(&name);
+}