MCPcopy Create free account
hub / github.com/brimdata/super / compileRegexpMatch

Method compileRegexpMatch

compiler/rungen/expr.go:361–371  ·  view source on GitHub ↗
(match *dag.RegexpMatchExpr)

Source from the content-addressed store, hash-verified

359}
360
361func (b *Builder) compileRegexpMatch(match *dag.RegexpMatchExpr) (expr.Evaluator, error) {
362 e, err := b.compileExpr(match.Expr)
363 if err != nil {
364 return nil, err
365 }
366 re, err := expr.CompileRegexp(match.Pattern)
367 if err != nil {
368 return nil, err
369 }
370 return expr.NewRegexpMatch(re, e), nil
371}
372
373func (b *Builder) compileRegexpSearch(search *dag.RegexpSearchExpr) (expr.Evaluator, error) {
374 e, err := b.compileExpr(search.Expr)

Callers 1

compileExprMethod · 0.95

Implementers 15

DynamicBuildervector/builder.go
recordBuildervector/builder.go
arraySetBuildervector/builder.go
mapBuildervector/builder.go
unionBuildervector/builder.go
fusionBuildervector/builder.go
enumBuildervector/builder.go
intBuildervector/builder.go
uintBuildervector/builder.go
floatBuildervector/builder.go
boolBuildervector/builder.go
bytesStringTypeBuildervector/builder.go

Calls 3

compileExprMethod · 0.95
CompileRegexpFunction · 0.92
NewRegexpMatchFunction · 0.92

Tested by

no test coverage detected