// Function func (this *sargableFactory) VisitFunction(expr expression.Function) (interface{}, error) { switch expr := expr.(type) { case *expression.RegexpLike: return newSargableLike(expr, expr.Regexp()), nil } return newSargableDefault(expr), nil }