Lines Matching defs:vstack

580     FcVStack	    *vstack;
879 new->prev = parse->vstack;
881 parse->vstack = new;
889 FcVStack *vstack = FcVStackCreateAndPush (parse);
890 if (!vstack)
892 vstack->u.string = string;
893 vstack->tag = tag;
900 FcVStack *vstack = FcVStackCreateAndPush (parse);
901 if (!vstack)
903 vstack->u.integer = integer;
904 vstack->tag = FcVStackInteger;
911 FcVStack *vstack = FcVStackCreateAndPush (parse);
912 if (!vstack)
914 vstack->u._double = _double;
915 vstack->tag = FcVStackDouble;
922 FcVStack *vstack;
923 vstack = FcVStackCreateAndPush (parse);
924 if (!vstack)
926 vstack->u.matrix = FcExprMatrixCopyShallow (matrix);
927 vstack->tag = FcVStackMatrix;
934 FcVStack *vstack = FcVStackCreateAndPush (parse);
935 if (!vstack)
937 vstack->u.range = range;
938 vstack->tag = FcVStackRange;
945 FcVStack *vstack = FcVStackCreateAndPush (parse);
946 if (!vstack)
948 vstack->u.bool_ = bool_;
949 vstack->tag = FcVStackBool;
956 FcVStack *vstack;
959 vstack = FcVStackCreateAndPush (parse);
960 if (!vstack)
962 vstack->u.charset = charset;
963 vstack->tag = FcVStackCharSet;
970 FcVStack *vstack;
973 vstack = FcVStackCreateAndPush (parse);
974 if (!vstack)
976 vstack->u.langset = langset;
977 vstack->tag = FcVStackLangSet;
984 FcVStack *vstack = FcVStackCreateAndPush (parse);
985 if (!vstack)
987 vstack->u.name.object = object;
988 vstack->u.name.kind = kind;
989 vstack->tag = FcVStackName;
996 FcVStack *vstack = FcVStackCreateAndPush (parse);
997 if (!vstack)
999 vstack->u.test = test;
1000 vstack->tag = FcVStackTest;
1007 FcVStack *vstack = FcVStackCreateAndPush (parse);
1008 if (!vstack)
1010 vstack->u.expr = expr;
1011 vstack->tag = tag;
1018 FcVStack *vstack = FcVStackCreateAndPush (parse);
1019 if (!vstack)
1021 vstack->u.edit = edit;
1022 vstack->tag = FcVStackEdit;
1029 FcVStack *vstack = FcVStackCreateAndPush (parse);
1030 if (!vstack)
1032 vstack->u.pattern = pattern;
1033 vstack->tag = FcVStackPattern;
1040 FcVStack *vstack;
1042 for (vstack = parse->vstack; vstack && off-- > 0; vstack = vstack->prev);
1043 return vstack;
1049 FcVStack *vstack = parse->vstack;
1051 return vstack && vstack->pstack == parse->pstack ? vstack : 0;
1057 FcVStack *vstack = parse->vstack;
1059 if (!vstack || vstack->pstack != parse->pstack)
1062 parse->vstack = vstack->prev;
1064 switch (vstack->tag) {
1074 FcStrFree (vstack->u.string);
1077 FcPatternDestroy (vstack->u.pattern);
1083 FcExprMatrixFreeShallow (vstack->u.matrix);
1088 FcRangeDestroy (vstack->u.range);
1091 FcCharSetDestroy (vstack->u.charset);
1094 FcLangSetDestroy (vstack->u.langset);
1097 FcTestDestroy (vstack->u.test);
1103 FcExprDestroy (vstack->u.expr);
1106 FcEditDestroy (vstack->u.edit);
1110 if (vstack == &parse->vstack_static[parse->vstack_static_used - 1])
1113 free (vstack);
1127 FcVStack *vstack = parse->vstack;
1128 while (vstack && vstack->pstack == parse->pstack)
1131 vstack = vstack->prev;
1247 parse->vstack = 0;
1673 FcVStack *vstack;
1680 while ((vstack = FcVStackPeek (parse)))
1687 switch ((int) vstack->tag) {
1690 d[count] = (double)vstack->u.integer;
1692 n[count] = vstack->u.integer;
1697 d[count] = vstack->u._double;
1768 FcVStack *vstack;
1773 while ((vstack = FcVStackPeek (parse)))
1775 switch ((int) vstack->tag) {
1777 if (!FcCharSetAddChar (charset, vstack->u.integer))
1779 FcConfigMessage (parse, FcSevereWarning, "invalid character: 0x%04x", vstack->u.integer);
1785 begin = (FcChar32) vstack->u.range->begin;
1786 end = (FcChar32) vstack->u.range->end;
1816 FcVStack *vstack;
1820 while ((vstack = FcVStackPeek (parse)))
1822 switch ((int) vstack->tag) {
1824 if (!FcLangSetAdd (langset, vstack->u.string))
1826 FcConfigMessage (parse, FcSevereWarning, "invalid langset: %s", vstack->u.string);
1873 FcVStack *vstack;
1876 while ((vstack = FcVStackPeek (parse)))
1878 if (vstack->tag != FcVStackFamily)
1884 left = vstack->u.expr;
1885 vstack->tag = FcVStackNone;
1937 FcVStack *vstack;
1944 while ((vstack = FcVStackPeek (parse)))
1946 switch ((int) vstack->tag) {
1951 new = FcExprCreateOp (parse->config, vstack->u.expr, FcOpComma, family);
1958 new = vstack->u.expr;
1962 vstack->tag = FcVStackNone;
1968 prefer = vstack->u.expr;
1969 vstack->tag = FcVStackNone;
1974 accept = vstack->u.expr;
1975 vstack->tag = FcVStackNone;
1980 def = vstack->u.expr;
1981 vstack->tag = FcVStackNone;
1986 r = FcRuleCreate (FcRuleTest, vstack->u.test);
1991 rule = FcRuleCreate (FcRuleTest, vstack->u.test);
1992 vstack->tag = FcVStackNone;
2172 FcVStack *vstack = FcVStackPeek (parse);
2174 if (!vstack)
2176 switch ((int) vstack->tag) {
2181 expr = FcExprCreateString (parse->config, vstack->u.string);
2184 expr = FcExprCreateName (parse->config, vstack->u.name);
2187 expr = FcExprCreateConst (parse->config, vstack->u.string);
2195 expr = vstack->u.expr;
2196 vstack->tag = FcVStackNone;
2199 expr = FcExprCreateInteger (parse->config, vstack->u.integer);
2202 expr = FcExprCreateDouble (parse->config, vstack->u._double);
2205 expr = FcExprCreateMatrix (parse->config, vstack->u.matrix);
2208 expr = FcExprCreateRange (parse->config, vstack->u.range);
2211 expr = FcExprCreateBool (parse->config, vstack->u.bool_);
2214 expr = FcExprCreateCharSet (parse->config, vstack->u.charset);
2217 expr = FcExprCreateLangSet (parse->config, vstack->u.langset);
2222 expr = vstack->u.expr;
2223 vstack->tag = FcVStackNone;
2882 FcVStack *vstack;
2903 while ((vstack = FcVStackPeek (parse)))
2905 switch ((int) vstack->tag) {
2907 r = FcRuleCreate (FcRuleTest, vstack->u.test);
2911 vstack->tag = FcVStackNone;
2914 if (kind == FcMatchScan && vstack->u.edit->object > FC_MAX_BASE_OBJECT)
2918 FcObjectName(vstack->u.edit->object));
2923 r = FcRuleCreate (FcRuleEdit, vstack->u.edit);
2927 vstack->tag = FcVStackNone;
2953 FcVStack *vstack;
2955 while ((vstack = FcVStackPeek (parse)))
2957 switch ((int) vstack->tag) {
2960 vstack->u.string,
2963 if (FcStrUsesHome(vstack->u.string) && FcConfigHome() == NULL)
2970 if (parse->scanOnly && vstack->u.string)
2972 FcStrFree (vstack->u.string);
2973 vstack->tag = FcVStackNone;
2979 vstack->u.pattern,
2986 if (parse->scanOnly && vstack->u.pattern)
2987 FcPatternDestroy (vstack->u.pattern);
2988 vstack->tag = FcVStackNone;
3003 FcVStack *vstack = FcVStackPeek (parse);
3008 if (!vstack)
3011 switch ((int) vstack->tag) {
3013 value.u.s = FcStrdup (vstack->u.string);
3018 if (FcNameConstant (vstack->u.string, &value.u.i))
3022 value.u.i = vstack->u.integer;
3026 value.u.d = vstack->u._double;
3030 value.u.b = vstack->u.bool_;
3034 value.u.c = FcCharSetCopy (vstack->u.charset);
3039 value.u.l = FcLangSetCopy (vstack->u.langset);
3044 value.u.r = FcRangeCopy (vstack->u.range);
3050 vstack->tag);
3099 FcVStack *vstack;
3108 while ((vstack = FcVStackPeek (parse)))
3110 switch ((int) vstack->tag) {
3112 if (!FcPatternAppend (pattern, vstack->u.pattern))