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

Function removePassOps

compiler/optimizer/optimizer.go:60–74  ·  view source on GitHub ↗
(seq dag.Seq)

Source from the content-addressed store, hash-verified

58}
59
60func removePassOps(seq dag.Seq) dag.Seq {
61 return Walk(seq, func(seq dag.Seq) dag.Seq {
62 for i := 0; i < len(seq); i++ {
63 if _, ok := seq[i].(*dag.PassOp); ok {
64 seq.Delete(i, i+1)
65 i--
66 continue
67 }
68 }
69 if len(seq) == 0 {
70 seq = dag.Seq{dag.Pass}
71 }
72 return seq
73 })
74}
75
76func Walk(seq dag.Seq, post func(dag.Seq) dag.Seq) dag.Seq {
77 for _, op := range seq {

Callers 2

OptimizeMethod · 0.85
ParallelizeMethod · 0.85

Calls 2

WalkFunction · 0.70
DeleteMethod · 0.65

Tested by

no test coverage detected