Lines Matching defs:var
616 static bool json_is_value(JsonVariant *var) {
617 assert(var);
619 return var->type != JSON_VARIANT_CONTROL;
626 JsonVariant *key = NULL, *value = NULL, *var = NULL, *items = NULL;
638 while((var = *i < n ? tokens[(*i)++] : NULL) != NULL) {
642 stopper = !json_is_value(var) && var->value.integer == terminator;
652 if (var->type != JSON_VARIANT_STRING)
655 key = var;
663 if (json_is_value(var))
666 if (var->value.integer != JSON_COLON)
675 if (!json_is_value(var)) {
676 int type = (var->value.integer == JSON_ARRAY_OPEN) ? JSON_VARIANT_ARRAY : JSON_VARIANT_OBJECT;
689 value = var;
712 if (json_is_value(var))
715 if (var->value.integer != JSON_COMMA)
784 _cleanup_json_variant_unref_ JsonVariant *var = NULL;
795 r = json_variant_new(&var, JSON_VARIANT_CONTROL);
798 var->value.integer = t;
802 r = json_variant_new(&var, JSON_VARIANT_STRING);
805 var->size = strlen(rstr);
806 var->string = strdup(rstr);
807 if (!var->string) {
812 r = json_variant_new(&var, JSON_VARIANT_INTEGER);
815 var->value = v;
818 r = json_variant_new(&var, JSON_VARIANT_REAL);
821 var->value = v;
824 r = json_variant_new(&var, JSON_VARIANT_BOOLEAN);
827 var->value = v;
830 r = json_variant_new(&var, JSON_VARIANT_NULL);
840 items[s++] = var;
842 var = NULL;