Lines Matching +refs:compare +refs:test
80 FcTestDestroy (FcTest *test)
82 FcExprDestroy (test->expr);
83 free (test);
93 FcTestDestroy (rule->u.test);
450 { "test", FcElementTest },
568 FcTest *test;
789 unsigned int compare,
792 FcTest *test = (FcTest *) malloc (sizeof (FcTest));
794 if (test)
798 test->kind = kind;
799 test->qual = qual;
800 test->object = FcObjectFromName ((const char *) field);
801 test->op = compare;
802 test->expr = expr;
803 o = FcNameGetObjectType (FcObjectName (test->object));
807 return test;
848 r->u.test = (FcTest *) p;
994 FcVStackPushTest (FcConfigParse *parse, FcTest *test)
999 vstack->u.test = test;
1097 FcTestDestroy (vstack->u.test);
1986 r = FcRuleCreate (FcRuleTest, vstack->u.test);
1991 rule = FcRuleCreate (FcRuleTest, vstack->u.test);
2698 FcConfigLexCompare (const FcChar8 *compare)
2700 return FcConfigLexOp (compare, fcCompareOps, NUM_COMPARE_OPS);
2712 FcOp compare;
2714 FcTest *test;
2733 FcConfigMessage (parse, FcSevereWarning, "invalid test target \"%s\"", kind_string);
2752 FcConfigMessage (parse, FcSevereWarning, "invalid test qual \"%s\"", qual_string);
2759 FcConfigMessage (parse, FcSevereWarning, "missing test name");
2762 compare_string = FcConfigGetAttribute (parse, "compare");
2764 compare = FcOpEqual;
2767 compare = FcConfigLexCompare (compare_string);
2768 if (compare == FcOpInvalid)
2770 FcConfigMessage (parse, FcSevereWarning, "invalid test compare \"%s\"", compare_string);
2783 "invalid test ignore-blanks \"%s\"", iblanks_string);
2791 FcConfigMessage (parse, FcSevereWarning, "missing test expression");
2796 FcConfigMessage (parse, FcSevereWarning, "Having multiple values in <test> isn't supported and may not work as expected");
2798 test = FcTestCreate (parse, kind, qual, name, FC_OP (compare, flags), expr);
2799 if (!test)
2804 FcVStackPushTest (parse, test);
2907 r = FcRuleCreate (FcRuleTest, vstack->u.test);
2937 FcConfigMessage (parse, FcSevereWarning, "No <test> nor <edit> elements in <match>");