Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractYear

func ExtractYear(fname string) int

ExtractYear returns the copyright year of a Go-HEP header file.

func GenImports

func GenImports(year int, pkg string, w io.Writer, imports ...string)

GenImports adds the provided imports to the given writer.

func GenRFunc

func GenRFunc(w io.Writer, fct RFunc) error

GenRFunc generates the rtree/rfunc.Formula implementation for fct.

func GoFmt

func GoFmt(f *os.File)

GoFmt formats a file using gofmt.

func NewRFuncGenerator

func NewRFuncGenerator(w io.Writer, fct RFunc) (*rfuncGen, error)

Types

type RFunc

type RFunc struct {
	Pkg  string // Name of package hosting the formula to be generated.
	Path string // Import path of the package holding the function.
	Name string // Formula name.
	Def  string // Function name or signature.
}

RFunc describes which function should be used as a template to implement the rtree/rfunc.Formula interface.