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:] {