Lines Matching refs:iter
47 json_object_iter iter;
50 json_object_object_foreachC (obj, iter)
56 if (json_object_get_type (iter.val) == json_type_boolean)
59 v.u.b = json_object_get_boolean (iter.val);
61 else if (json_object_get_type (iter.val) == json_type_double)
64 v.u.d = json_object_get_double (iter.val);
66 else if (json_object_get_type (iter.val) == json_type_int)
69 v.u.i = json_object_get_int (iter.val);
71 else if (json_object_get_type (iter.val) == json_type_string)
73 const FcObjectType *o = FcNameGetObjectType (iter.key);
76 const FcConstant *c = FcNameGetConstant ((const FcChar8 *) json_object_get_string (iter.val));
79 fprintf (stderr, " key: %s\n", iter.key);
80 fprintf (stderr, " val: %s\n", json_object_get_string (iter.val));
83 if (strcmp (c->object, iter.key) != 0)
86 fprintf (stderr, " key: %s\n", iter.key);
87 fprintf (stderr, " val: %s\n", json_object_get_string (iter.val));
94 else if (strcmp (json_object_get_string (iter.val), "DontCare") == 0)
102 v.u.s = (const FcChar8 *) json_object_get_string (iter.val);
105 else if (json_object_get_type (iter.val) == json_type_null)
109 else if (json_object_get_type (iter.val) == json_type_array)
115 n = json_object_array_length (iter.val);
121 o = json_object_array_get_idx (iter.val, 0);
124 const FcObjectType *fc_o = FcNameGetObjectType (iter.key);
141 o = json_object_array_get_idx (iter.val, i);
171 o = json_object_array_get_idx (iter.val, i);
179 FcPatternAdd (pat, iter.key, v, FcTrue);
194 o = json_object_array_get_idx (iter.val, i);
209 const FcObjectType *fc_o = FcNameGetObjectType (iter.key);
215 o = json_object_array_get_idx (iter.val, i);
227 FcPatternAdd (pat, iter.key, v, FcTrue);
237 o = json_object_array_get_idx (iter.val, i);
269 fprintf (stderr, "W: unexpected object to build a pattern: (%s %s)", iter.key, json_type_to_name (json_object_get_type (iter.val)));
273 FcPatternAdd (pat, iter.key, v, FcTrue);
338 json_object_iter iter;
346 json_object_object_foreachC (obj, iter)
348 if (strcmp (iter.key, "method") == 0)
350 if (json_object_get_type (iter.val) != json_type_string)
352 fprintf (stderr, "W: invalid type of method: (%s)\n", json_type_to_name (json_object_get_type (iter.val)));
355 method = json_object_get_string (iter.val);
357 else if (strcmp (iter.key, "query") == 0)
359 if (json_object_get_type (iter.val) != json_type_object)
361 fprintf (stderr, "W: invalid type of query: (%s)\n", json_type_to_name (json_object_get_type (iter.val)));
366 query = build_pattern (iter.val);
368 else if (strcmp (iter.key, "result") == 0)
370 if (json_object_get_type (iter.val) != json_type_object)
372 fprintf (stderr, "W: invalid type of result: (%s)\n", json_type_to_name (json_object_get_type (iter.val)));
377 result = build_pattern (iter.val);
379 else if (strcmp (iter.key, "result_fs") == 0)
381 if (json_object_get_type (iter.val) != json_type_array)
383 fprintf (stderr, "W: invalid type of result_fs: (%s)\n", json_type_to_name (json_object_get_type (iter.val)));
388 result_fs = build_fs (iter.val);
392 fprintf (stderr, "W: unknown object: %s\n", iter.key);
417 FcPatternIter iter;
420 FcPatternIterStart (result, &iter);
423 vc = FcPatternIterValueCount (result, &iter);
428 if (FcPatternIterGetValue (result, &iter, x, &vr, NULL) != FcResultMatch)
434 if (FcPatternGet (match, FcPatternIterGetObject (result, &iter), x, &vm) != FcResultMatch)
440 printf ("E: failed to compare %s:\n", FcPatternIterGetObject (result, &iter));
450 } while (FcPatternIterNext (result, &iter));
496 FcPatternIter iter;
499 FcPatternIterStart (result_fs->fonts[i], &iter);
502 vc = FcPatternIterValueCount (result_fs->fonts[i], &iter);
507 if (FcPatternIterGetValue (result_fs->fonts[i], &iter, x, &vr, NULL) != FcResultMatch)
513 if (FcPatternGet (fs->fonts[i], FcPatternIterGetObject (result_fs->fonts[i], &iter), x, &vm) != FcResultMatch)
519 printf ("E: failed to compare %s:\n", FcPatternIterGetObject (result_fs->fonts[i], &iter));
529 } while (FcPatternIterNext (result_fs->fonts[i], &iter));