Home | History | Annotate | Download | only in syntax

Lines Matching refs:frag

68 // A frag represents a compiled program fragment.
69 type frag struct {
98 func (c *compiler) compile(re *Regexp) frag {
108 var f frag
151 var f frag
161 var f frag
170 func (c *compiler) inst(op InstOp) frag {
172 f := frag{i: uint32(len(c.p.Inst))}
177 func (c *compiler) nop() frag {
183 func (c *compiler) fail() frag {
184 return frag{}
187 func (c *compiler) cap(arg uint32) frag {
198 func (c *compiler) cat(f1, f2 frag) frag {
201 return frag{}
207 return frag{f1.i, f2.out}
210 func (c *compiler) alt(f1, f2 frag) frag {
227 func (c *compiler) quest(f1 frag, nongreedy bool) frag {
241 func (c *compiler) star(f1 frag, nongreedy bool) frag {
255 func (c *compiler) plus(f1 frag, nongreedy bool) frag {
256 return frag{f1.i, c.star(f1, nongreedy).out}
259 func (c *compiler) empty(op EmptyOp) frag {
266 func (c *compiler) rune(r []rune, flags Flags) frag {