Lines Matching refs:parse

88 struct parse {  struct
104 bool (*parse_expr)(struct parse *, struct branchc *); argument
105 void (*pre_parse)(struct parse *, struct branchc *); argument
106 void (*post_parse)(struct parse *, struct branchc *); argument
117 static bool p_ere_exp(struct parse *p, struct branchc *bc);
118 static void p_str(struct parse *p);
119 static int p_branch_eat_delim(struct parse *p, struct branchc *bc);
120 static void p_branch_ins_offset(struct parse *p, struct branchc *bc);
121 static void p_branch_fix_tail(struct parse *p, struct branchc *bc);
122 static bool p_branch_empty(struct parse *p, struct branchc *bc);
123 static bool p_branch_do(struct parse *p, struct branchc *bc);
124 static void p_bre_pre_parse(struct parse *p, struct branchc *bc);
125 static void p_bre_post_parse(struct parse *p, struct branchc *bc);
126 static void p_re(struct parse *p, int end1, int end2);
127 static bool p_simp_re(struct parse *p, struct branchc *bc);
128 static int p_count(struct parse *p);
129 static void p_bracket(struct parse *p);
131 static void p_b_term(struct parse *p, cset *cs);
132 static int p_b_pseudoclass(struct parse *p, char c);
133 static void p_b_cclass(struct parse *p, cset *cs);
134 static void p_b_cclass_named(struct parse *p, cset *cs, const char[]);
135 static void p_b_eclass(struct parse *p, cset *cs);
136 static wint_t p_b_symbol(struct parse *p);
137 static wint_t p_b_coll_elem(struct parse *p, wint_t endc);
138 static bool may_escape(struct parse *p, const wint_t ch);
140 static void bothcases(struct parse *p, wint_t ch);
141 static void ordinary(struct parse *p, wint_t ch);
142 static void nonnewline(struct parse *p);
143 static void repeat(struct parse *p, sopno start, int from, int to);
144 static int seterr(struct parse *p, int e);
145 static cset *allocset(struct parse *p);
146 static void freeset(struct parse *p, cset *cs);
147 static void CHadd(struct parse *p, cset *cs, wint_t ch);
148 static void CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max);
149 static void CHaddtype(struct parse *p, cset *cs, wctype_t wct);
151 static sopno dupl(struct parse *p, sopno start, sopno finish);
152 static void doemit(struct parse *p, sop op, size_t opnd);
153 static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
154 static void dofwd(struct parse *p, sopno pos, sop value);
155 static int enlarge(struct parse *p, sopno size);
156 static void stripsnug(struct parse *p, struct re_guts *g);
157 static void findmust(struct parse *p, struct re_guts *g);
159 static void computejumps(struct parse *p, struct re_guts *g);
160 static void computematchjumps(struct parse *p, struct re_guts *g);
161 static sopno pluscount(struct parse *p, struct re_guts *g);
162 static wint_t wgetnext(struct parse *p);
212 struct parse pa; in regcomp_internal()
214 struct parse *p = &pa; in regcomp_internal()
393 p_ere_exp(struct parse *p, struct branchc *bc) in p_ere_exp()
621 p_str(struct parse *p) in p_str()
633 p_branch_eat_delim(struct parse *p, struct branchc *bc) in p_branch_eat_delim()
649 p_branch_ins_offset(struct parse *p, struct branchc *bc) in p_branch_ins_offset()
671 p_branch_fix_tail(struct parse *p, struct branchc *bc) in p_branch_fix_tail()
688 p_branch_empty(struct parse *p, struct branchc *bc) in p_branch_empty()
702 p_branch_do(struct parse *p, struct branchc *bc) in p_branch_do()
722 p_bre_pre_parse(struct parse *p, struct branchc *bc) in p_bre_pre_parse()
739 p_bre_post_parse(struct parse *p, struct branchc *bc) in p_bre_post_parse()
761 p_re(struct parse *p, in p_re()
813 p_simp_re(struct parse *p, struct branchc *bc) in p_simp_re()
988 p_count(struct parse *p) in p_count()
1007 p_bracket(struct parse *p) in p_bracket()
1078 p_b_term(struct parse *p, cset *cs)
1158 p_b_pseudoclass(struct parse *p, char c) {
1193 p_b_cclass(struct parse *p, cset *cs)
1216 p_b_cclass_named(struct parse *p, cset *cs, const char clname[]) {
1233 p_b_eclass(struct parse *p, cset *cs)
1246 p_b_symbol(struct parse *p)
1265 p_b_coll_elem(struct parse *p,
1299 may_escape(struct parse *p, const wint_t ch)
1366 bothcases(struct parse *p, wint_t ch)
1393 ordinary(struct parse *p, wint_t ch)
1420 nonnewline(struct parse *p)
1443 repeat(struct parse *p,
1515 wgetnext(struct parse *p)
1538 seterr(struct parse *p, int e)
1552 allocset(struct parse *p)
1573 freeset(struct parse *p, cset *cs)
1627 CHadd(struct parse *p, cset *cs, wint_t ch)
1655 CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max)
1679 CHaddtype(struct parse *p, cset *cs, wctype_t wct)
1702 dupl(struct parse *p,
1729 doemit(struct parse *p, sop op, size_t opnd)
1752 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1788 dofwd(struct parse *p, sopno pos, sop value)
1803 enlarge(struct parse *p, sopno size)
1825 stripsnug(struct parse *p, struct re_guts *g)
1846 findmust(struct parse *p, struct re_guts *g)
2101 computejumps(struct parse *p, struct re_guts *g)
2145 computematchjumps(struct parse *p, struct re_guts *g)
2221 pluscount(struct parse *p, struct re_guts *g)