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) {
1206 p_b_cclass(struct parse *p, cset *cs)
1229 p_b_cclass_named(struct parse *p, cset *cs, const char clname[]) {
1246 p_b_eclass(struct parse *p, cset *cs)
1259 p_b_symbol(struct parse *p)
1278 p_b_coll_elem(struct parse *p,
1312 may_escape(struct parse *p, const wint_t ch)
1379 bothcases(struct parse *p, wint_t ch)
1406 ordinary(struct parse *p, wint_t ch)
1433 nonnewline(struct parse *p)
1456 repeat(struct parse *p,
1528 wgetnext(struct parse *p)
1551 seterr(struct parse *p, int e)
1565 allocset(struct parse *p)
1586 freeset(struct parse *p, cset *cs)
1640 CHadd(struct parse *p, cset *cs, wint_t ch)
1668 CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max)
1692 CHaddtype(struct parse *p, cset *cs, wctype_t wct)
1715 dupl(struct parse *p,
1742 doemit(struct parse *p, sop op, size_t opnd)
1765 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1801 dofwd(struct parse *p, sopno pos, sop value)
1816 enlarge(struct parse *p, sopno size)
1838 stripsnug(struct parse *p, struct re_guts *g)
1859 findmust(struct parse *p, struct re_guts *g)
2114 computejumps(struct parse *p, struct re_guts *g)
2158 computematchjumps(struct parse *p, struct re_guts *g)
2234 pluscount(struct parse *p, struct re_guts *g)