Lines Matching refs:parse

83 struct parse {  struct
99 bool (*parse_expr)(struct parse *, struct branchc *); argument
100 void (*pre_parse)(struct parse *, struct branchc *); argument
101 void (*post_parse)(struct parse *, struct branchc *); argument
112 static bool p_ere_exp(struct parse *p, struct branchc *bc);
113 static void p_str(struct parse *p);
114 static int p_branch_eat_delim(struct parse *p, struct branchc *bc);
115 static void p_branch_ins_offset(struct parse *p, struct branchc *bc);
116 static void p_branch_fix_tail(struct parse *p, struct branchc *bc);
117 static bool p_branch_empty(struct parse *p, struct branchc *bc);
118 static bool p_branch_do(struct parse *p, struct branchc *bc);
119 static void p_bre_pre_parse(struct parse *p, struct branchc *bc);
120 static void p_bre_post_parse(struct parse *p, struct branchc *bc);
121 static void p_re(struct parse *p, int end1, int end2);
122 static bool p_simp_re(struct parse *p, struct branchc *bc);
123 static int p_count(struct parse *p);
124 static void p_bracket(struct parse *p);
126 static void p_b_term(struct parse *p, cset *cs);
127 static int p_b_pseudoclass(struct parse *p, char c);
128 static void p_b_cclass(struct parse *p, cset *cs);
129 static void p_b_cclass_named(struct parse *p, cset *cs, const char[]);
130 static void p_b_eclass(struct parse *p, cset *cs);
131 static wint_t p_b_symbol(struct parse *p);
132 static wint_t p_b_coll_elem(struct parse *p, wint_t endc);
133 static bool may_escape(struct parse *p, const wint_t ch);
135 static void bothcases(struct parse *p, wint_t ch);
136 static void ordinary(struct parse *p, wint_t ch);
137 static void nonnewline(struct parse *p);
138 static void repeat(struct parse *p, sopno start, int from, int to);
139 static int seterr(struct parse *p, int e);
140 static cset *allocset(struct parse *p);
141 static void freeset(struct parse *p, cset *cs);
142 static void CHadd(struct parse *p, cset *cs, wint_t ch);
143 static void CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max);
144 static void CHaddtype(struct parse *p, cset *cs, wctype_t wct);
146 static sopno dupl(struct parse *p, sopno start, sopno finish);
147 static void doemit(struct parse *p, sop op, size_t opnd);
148 static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
149 static void dofwd(struct parse *p, sopno pos, sop value);
150 static int enlarge(struct parse *p, sopno size);
151 static void stripsnug(struct parse *p, struct re_guts *g);
152 static void findmust(struct parse *p, struct re_guts *g);
154 static void computejumps(struct parse *p, struct re_guts *g);
155 static void computematchjumps(struct parse *p, struct re_guts *g);
156 static sopno pluscount(struct parse *p, struct re_guts *g);
157 static wint_t wgetnext(struct parse *p);
207 struct parse pa; in regcomp_internal()
209 struct parse *p = &pa; in regcomp_internal()
388 p_ere_exp(struct parse *p, struct branchc *bc) in p_ere_exp()
631 p_str(struct parse *p) in p_str()
643 p_branch_eat_delim(struct parse *p, struct branchc *bc) in p_branch_eat_delim()
659 p_branch_ins_offset(struct parse *p, struct branchc *bc) in p_branch_ins_offset()
681 p_branch_fix_tail(struct parse *p, struct branchc *bc) in p_branch_fix_tail()
698 p_branch_empty(struct parse *p, struct branchc *bc) in p_branch_empty()
712 p_branch_do(struct parse *p, struct branchc *bc) in p_branch_do()
732 p_bre_pre_parse(struct parse *p, struct branchc *bc) in p_bre_pre_parse()
749 p_bre_post_parse(struct parse *p, struct branchc *bc) in p_bre_post_parse()
771 p_re(struct parse *p, in p_re()
823 p_simp_re(struct parse *p, struct branchc *bc) in p_simp_re()
1001 p_count(struct parse *p) in p_count()
1020 p_bracket(struct parse *p) in p_bracket()
1091 p_b_term(struct parse *p, cset *cs)
1171 p_b_pseudoclass(struct parse *p, char c) {
1207 p_b_cclass(struct parse *p, cset *cs)
1230 p_b_cclass_named(struct parse *p, cset *cs, const char clname[]) {
1247 p_b_eclass(struct parse *p, cset *cs)
1260 p_b_symbol(struct parse *p)
1279 p_b_coll_elem(struct parse *p,
1313 may_escape(struct parse *p, const wint_t ch)
1380 bothcases(struct parse *p, wint_t ch)
1407 ordinary(struct parse *p, wint_t ch)
1434 nonnewline(struct parse *p)
1457 repeat(struct parse *p,
1529 wgetnext(struct parse *p)
1552 seterr(struct parse *p, int e)
1566 allocset(struct parse *p)
1587 freeset(struct parse *p, cset *cs)
1641 CHadd(struct parse *p, cset *cs, wint_t ch)
1669 CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max)
1693 CHaddtype(struct parse *p, cset *cs, wctype_t wct)
1716 dupl(struct parse *p,
1743 doemit(struct parse *p, sop op, size_t opnd)
1766 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1802 dofwd(struct parse *p, sopno pos, sop value)
1817 enlarge(struct parse *p, sopno size)
1839 stripsnug(struct parse *p, struct re_guts *g)
1860 findmust(struct parse *p, struct re_guts *g)
2115 computejumps(struct parse *p, struct re_guts *g)
2159 computematchjumps(struct parse *p, struct re_guts *g)
2235 pluscount(struct parse *p, struct re_guts *g)