static void parse_type_str(Visitor *v, const char *name, char **obj,

                           Error **errp)

{

    StringInputVisitor *siv = to_siv(v);

    if (siv->string) {

        *obj = g_strdup(siv->string);

    } else {

        *obj = NULL;

        error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",

                   "string");

    }

}

static void parse_type_str(Visitor *v, const char *name, char **obj,

                           Error **errp)

{

    StringInputVisitor *siv = to_siv(v);

    if (siv->string) {

        *obj = g_strdup(siv->string);

    } else {

        *obj = NULL;

        error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",

                   "string");

    }

}

        error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",     if (siv->string) {     } else {         error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",     if (siv->string) {     if (siv->string) {         *obj = g_strdup(siv->string);     } else {         *obj = NULL;         error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",                    "string");     if (siv->string) {
static void FUNC_0(Visitor *VAR_0, const char *VAR_1, char **VAR_2,

                           Error **VAR_3)

{

    StringInputVisitor *siv = to_siv(VAR_0);

    if (siv->string) {

        *VAR_2 = g_strdup(siv->string);

    } else {

        *VAR_2 = NULL;

        error_setg(VAR_3, QERR_INVALID_PARAMETER_TYPE, VAR_1 ? VAR_1 : "null",

                   "string");

    }

}

static void FUNC_0(Visitor *VAR_0, const char *VAR_1, char **VAR_2,
Error **VAR_3)
{ StringInputVisitor *siv = to_siv(VAR_0); if (siv->string) { *VAR_2 = g_strdup(siv->string); } else { *VAR_2 = NULL; error_setg(VAR_3, QERR_INVALID_PARAMETER_TYPE, VAR_1 ? VAR_1 : "null",
"string"); } }