Lines Matching full:simplify1
39 return simplify1(re.Op, re.Flags, sub, re)
55 return simplify1(OpStar, re.Flags, sub, nil)
60 return simplify1(OpPlus, re.Flags, sub, nil)
69 nre.Sub = append(nre.Sub, simplify1(OpPlus, re.Flags, sub, nil))
96 suffix := simplify1(OpQuest, re.Flags, sub, nil)
100 suffix = simplify1(OpQuest, re.Flags, nre2, nil)
119 // simplify1 implements Simplify for the unary OpStar,
127 // to be returned turns out to be equivalent to re, simplify1
130 // simplify1 is factored out of Simplify because the implementation
132 // Letting them call simplify1 makes sure the expressions they
134 func simplify1(op Op, flags Flags, sub, re *Regexp) *Regexp {