regexp/syntax.Regexp.Sub (field)
107 uses
regexp/syntax (current package)
compile.go#L129: sub := c.compile(re.Sub[0])
compile.go#L133: return c.star(c.compile(re.Sub[0]), re.Flags&NonGreedy != 0)
compile.go#L135: return c.plus(c.compile(re.Sub[0]), re.Flags&NonGreedy != 0)
compile.go#L137: return c.quest(c.compile(re.Sub[0]), re.Flags&NonGreedy != 0)
compile.go#L139: if len(re.Sub) == 0 {
compile.go#L143: for i, sub := range re.Sub {
compile.go#L153: for _, sub := range re.Sub {
parse.go#L224: size = 2 + p.calcSize(re.Sub[0], false)
parse.go#L226: size = 1 + p.calcSize(re.Sub[0], false)
parse.go#L228: for _, sub := range re.Sub {
parse.go#L232: for _, sub := range re.Sub {
parse.go#L235: if len(re.Sub) > 1 {
parse.go#L236: size += int64(len(re.Sub)) - 1
parse.go#L239: sub := p.calcSize(re.Sub[0], false)
parse.go#L279: for _, sub := range re.Sub {
parse.go#L430: re.Sub = re.Sub0[:1]
parse.go#L431: re.Sub[0] = sub
parse.go#L467: for _, sub := range re.Sub {
parse.go#L553: re.Sub = re.Sub0[:0]
parse.go#L556: re.Sub = append(re.Sub, sub.Sub...)
parse.go#L559: re.Sub = append(re.Sub, sub)
parse.go#L563: re.Sub = p.factor(re.Sub)
parse.go#L564: if len(re.Sub) == 1 {
parse.go#L566: re = re.Sub[0]
parse.go#L646: re.Sub = append(re.Sub[:0], prefix, suffix)
parse.go#L679: (isCharClass(first) || (first.Op == OpRepeat && first.Min == first.Max && isCharClass(first.Sub[0]))) {
parse.go#L704: re.Sub = append(re.Sub[:0], prefix, suffix)
parse.go#L778: if re.Op == OpConcat && len(re.Sub) > 0 {
parse.go#L779: re = re.Sub[0]
parse.go#L790: if re.Op == OpConcat && len(re.Sub) > 0 {
parse.go#L793: sub := re.Sub[0]
parse.go#L795: re.Sub[0] = sub
parse.go#L798: switch len(re.Sub) {
parse.go#L802: re.Sub = nil
parse.go#L805: re = re.Sub[1]
parse.go#L808: copy(re.Sub, re.Sub[1:])
parse.go#L809: re.Sub = re.Sub[:len(re.Sub)-1]
parse.go#L830: if re.Op == OpConcat && len(re.Sub) > 0 {
parse.go#L831: sub := re.Sub[0]
parse.go#L844: if re.Op == OpConcat && len(re.Sub) > 0 {
parse.go#L846: p.reuse(re.Sub[0])
parse.go#L848: re.Sub = re.Sub[:copy(re.Sub, re.Sub[1:])]
parse.go#L849: switch len(re.Sub) {
parse.go#L852: re.Sub = nil
parse.go#L855: re = re.Sub[0]
parse.go#L1435: re2.Sub = re2.Sub0[:1]
parse.go#L1436: re2.Sub[0] = re1
regexp.go#L21: Sub []*Regexp // subexpressions, if any
regexp.go#L82: return slices.EqualFunc(x.Sub, y.Sub, (*Regexp).Equal)
regexp.go#L85: if x.Flags&NonGreedy != y.Flags&NonGreedy || !x.Sub[0].Equal(y.Sub[0]) {
regexp.go#L90: if x.Flags&NonGreedy != y.Flags&NonGreedy || x.Min != y.Min || x.Max != y.Max || !x.Sub[0].Equal(y.Sub[0]) {
regexp.go#L95: if x.Cap != y.Cap || x.Name != y.Name || !x.Sub[0].Equal(y.Sub[0]) {
regexp.go#L181: return calcFlags(re.Sub[0], flags)
regexp.go#L191: for i, sub := range re.Sub {
regexp.go#L195: addSpan(re.Sub[start], re.Sub[last], must, flags)
regexp.go#L218: addSpan(re.Sub[start], re.Sub[last], must, flags)
regexp.go#L333: if re.Sub[0].Op != OpEmptyMatch {
regexp.go#L334: writeRegexp(b, re.Sub[0], flags[re.Sub[0]], flags)
regexp.go#L339: sub := re.Sub[0]
regexp.go#L367: for _, sub := range re.Sub {
regexp.go#L375: for i, sub := range re.Sub {
regexp.go#L442: for _, sub := range re.Sub {
regexp.go#L461: for _, sub := range re.Sub {
simplify.go#L22: for i, sub := range re.Sub {
simplify.go#L29: nre.Sub = append(nre.Sub0[:0], re.Sub[:i]...)
simplify.go#L32: nre.Sub = append(nre.Sub, nsub)
simplify.go#L38: sub := re.Sub[0].Simplify()
simplify.go#L49: sub := re.Sub[0].Simplify()
simplify.go#L65: nre.Sub = nre.Sub0[:0]
simplify.go#L67: nre.Sub = append(nre.Sub, sub)
simplify.go#L69: nre.Sub = append(nre.Sub, simplify1(OpPlus, re.Flags, sub, nil))
simplify.go#L88: prefix.Sub = prefix.Sub0[:0]
simplify.go#L90: prefix.Sub = append(prefix.Sub, sub)
simplify.go#L99: nre2.Sub = append(nre2.Sub0[:0], sub, suffix)
simplify.go#L105: prefix.Sub = append(prefix.Sub, suffix)
simplify.go#L144: if re != nil && re.Op == op && re.Flags&NonGreedy == flags&NonGreedy && sub == re.Sub[0] {
simplify.go#L149: re.Sub = append(re.Sub0[:0], sub)
regexp
regexp.go#L285: return minInputLen(re.Sub[0])
regexp.go#L287: return re.Min * minInputLen(re.Sub[0])
regexp.go#L290: for _, sub := range re.Sub {
regexp.go#L295: l := minInputLen(re.Sub[0])
regexp.go#L297: for _, sub := range re.Sub[1:] {
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |