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

Function CompileWithAST

compiler/package.go:65–81  ·  view source on GitHub ↗
(rctx *runtime.Context, ast *parser.AST, env *exec.Environment, optimize bool, parallel int, readers []sio.Reader)

Source from the content-addressed store, hash-verified

63}
64
65func CompileWithAST(rctx *runtime.Context, ast *parser.AST, env *exec.Environment, optimize bool, parallel int, readers []sio.Reader) (*exec.Query, error) {
66 main, err := Analyze(rctx, ast, env, len(readers) > 0)
67 if err != nil {
68 return nil, err
69 }
70 if optimize {
71 err = Optimize(rctx, main, env, parallel)
72 if err != nil {
73 return nil, err
74 }
75 }
76 outputs, debugs, meter, err := Build(rctx, main, env, readers)
77 if err != nil {
78 return nil, err
79 }
80 return exec.NewQuery(rctx, bundleOutputs(rctx, outputs, debugs), meter), nil
81}
82
83func Compile(rctx *runtime.Context, env *exec.Environment, optimize bool, parallel int, readers []sio.Reader, inputs []srcfiles.Input) (*exec.Query, error) {
84 ast, err := parser.ParseFiles(inputs)

Callers 2

CompileFunction · 0.85
NewQueryMethod · 0.85

Calls 5

NewQueryFunction · 0.92
OptimizeFunction · 0.85
bundleOutputsFunction · 0.85
AnalyzeFunction · 0.70
BuildFunction · 0.70

Tested by

no test coverage detected