MCPcopy Create free account
hub / github.com/cockroachdb/cockroachdb-parser / writeFile

Function writeFile

pkg/sql/sem/tree/evalgen/eval_gen.go:74–89  ·  view source on GitHub ↗
(name string, fn func(f *os.File) error)

Source from the content-addressed store, hash-verified

72}
73
74func writeFile(name string, fn func(f *os.File) error) error {
75 f, err := os.Create(name)
76 if err != nil {
77 return err
78 }
79 defer func() {
80 closeErr := f.Close()
81 if err == nil {
82 err = closeErr
83 }
84 if err != nil {
85 _ = os.Remove(name)
86 }
87 }()
88 return fn(f)
89}
90
91const header = `// Copyright 2022 The Cockroach Authors.
92//

Callers 2

generateOpsFileFunction · 0.85
generateExprEvalFunction · 0.85

Calls 2

CloseMethod · 0.45
RemoveMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…