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

Method compileRegexpSearch

compiler/rungen/expr.go:373–384  ·  view source on GitHub ↗
(search *dag.RegexpSearchExpr)

Source from the content-addressed store, hash-verified

371}
372
373func (b *Builder) compileRegexpSearch(search *dag.RegexpSearchExpr) (expr.Evaluator, error) {
374 e, err := b.compileExpr(search.Expr)
375 if err != nil {
376 return nil, err
377 }
378 re, err := expr.CompileRegexp(search.Pattern)
379 if err != nil {
380 return nil, err
381 }
382 match := expr.NewRegexpBoolean(re)
383 return expr.SearchByPredicate(expr.Contains(match), e), nil
384}
385
386func (b *Builder) compileRecordExpr(record *dag.RecordExpr) (expr.Evaluator, error) {
387 var elems []expr.RecordElem

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 5

compileExprMethod · 0.95
CompileRegexpFunction · 0.92
NewRegexpBooleanFunction · 0.92
SearchByPredicateFunction · 0.92
ContainsFunction · 0.92

Tested by

no test coverage detected