Lines Matching refs:parse

91 struct parse {  struct
107 bool (*parse_expr)(struct parse *, struct branchc *); argument
108 void (*pre_parse)(struct parse *, struct branchc *); argument
109 void (*post_parse)(struct parse *, struct branchc *); argument
120 static bool p_ere_exp(struct parse *p, struct branchc *bc);
121 static void p_str(struct parse *p);
122 static int p_branch_eat_delim(struct parse *p, struct branchc *bc);
123 static void p_branch_ins_offset(struct parse *p, struct branchc *bc);
124 static void p_branch_fix_tail(struct parse *p, struct branchc *bc);
125 static bool p_branch_empty(struct parse *p, struct branchc *bc);
126 static bool p_branch_do(struct parse *p, struct branchc *bc);
127 static void p_bre_pre_parse(struct parse *p, struct branchc *bc);
128 static void p_bre_post_parse(struct parse *p, struct branchc *bc);
129 static void p_re(struct parse *p, int end1, int end2);
130 static bool p_simp_re(struct parse *p, struct branchc *bc);
131 static int p_count(struct parse *p);
132 static void p_bracket(struct parse *p);
134 static void p_b_term(struct parse *p, cset *cs);
135 static int p_b_pseudoclass(struct parse *p, char c);
136 static void p_b_cclass(struct parse *p, cset *cs);
137 static void p_b_cclass_named(struct parse *p, cset *cs, const char[]);
138 static void p_b_eclass(struct parse *p, cset *cs);
139 static wint_t p_b_symbol(struct parse *p);
140 static wint_t p_b_coll_elem(struct parse *p, wint_t endc);
141 static bool may_escape(struct parse *p, const wint_t ch);
143 static void bothcases(struct parse *p, wint_t ch);
144 static void ordinary(struct parse *p, wint_t ch);
145 static void nonnewline(struct parse *p);
146 static void repeat(struct parse *p, sopno start, int from, int to);
147 static int seterr(struct parse *p, int e);
148 static cset *allocset(struct parse *p);
149 static void freeset(struct parse *p, cset *cs);
150 static void CHadd(struct parse *p, cset *cs, wint_t ch);
151 static void CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max);
152 static void CHaddtype(struct parse *p, cset *cs, wctype_t wct);
154 static sopno dupl(struct parse *p, sopno start, sopno finish);
155 static void doemit(struct parse *p, sop op, size_t opnd);
156 static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
157 static void dofwd(struct parse *p, sopno pos, sop value);
158 static int enlarge(struct parse *p, sopno size);
159 static void stripsnug(struct parse *p, struct re_guts *g);
160 static void findmust(struct parse *p, struct re_guts *g);
162 static void computejumps(struct parse *p, struct re_guts *g);
163 static void computematchjumps(struct parse *p, struct re_guts *g);
164 static sopno pluscount(struct parse *p, struct re_guts *g);
165 static wint_t wgetnext(struct parse *p);
215 struct parse pa; in regcomp_internal()
217 struct parse *p = &pa; in regcomp_internal()
396 p_ere_exp(struct parse *p, struct branchc *bc) in p_ere_exp()
624 p_str(struct parse *p) in p_str()
636 p_branch_eat_delim(struct parse *p, struct branchc *bc) in p_branch_eat_delim()
652 p_branch_ins_offset(struct parse *p, struct branchc *bc) in p_branch_ins_offset()
674 p_branch_fix_tail(struct parse *p, struct branchc *bc) in p_branch_fix_tail()
691 p_branch_empty(struct parse *p, struct branchc *bc) in p_branch_empty()
705 p_branch_do(struct parse *p, struct branchc *bc) in p_branch_do()
725 p_bre_pre_parse(struct parse *p, struct branchc *bc) in p_bre_pre_parse()
742 p_bre_post_parse(struct parse *p, struct branchc *bc) in p_bre_post_parse()
764 p_re(struct parse *p, in p_re()
816 p_simp_re(struct parse *p, struct branchc *bc) in p_simp_re()
991 p_count(struct parse *p) in p_count()
1010 p_bracket(struct parse *p) in p_bracket()
1081 p_b_term(struct parse *p, cset *cs)
1161 p_b_pseudoclass(struct parse *p, char c) {
1196 p_b_cclass(struct parse *p, cset *cs)
1219 p_b_cclass_named(struct parse *p, cset *cs, const char clname[]) {
1236 p_b_eclass(struct parse *p, cset *cs)
1249 p_b_symbol(struct parse *p)
1268 p_b_coll_elem(struct parse *p,
1302 may_escape(struct parse *p, const wint_t ch)
1369 bothcases(struct parse *p, wint_t ch)
1396 ordinary(struct parse *p, wint_t ch)
1423 nonnewline(struct parse *p)
1446 repeat(struct parse *p,
1518 wgetnext(struct parse *p)
1541 seterr(struct parse *p, int e)
1555 allocset(struct parse *p)
1576 freeset(struct parse *p, cset *cs)
1615 CHadd(struct parse *p, cset *cs, wint_t ch)
1643 CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max)
1667 CHaddtype(struct parse *p, cset *cs, wctype_t wct)
1690 dupl(struct parse *p,
1717 doemit(struct parse *p, sop op, size_t opnd)
1740 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1776 dofwd(struct parse *p, sopno pos, sop value)
1791 enlarge(struct parse *p, sopno size)
1813 stripsnug(struct parse *p, struct re_guts *g)
1834 findmust(struct parse *p, struct re_guts *g)
2089 computejumps(struct parse *p, struct re_guts *g)
2133 computematchjumps(struct parse *p, struct re_guts *g)
2209 pluscount(struct parse *p, struct re_guts *g)