goparsify/debugoff.go
2017-08-10 21:08:18 +10:00

22 lines
694 B
Go

// +build !debug
package goparsify
import "io"
// NewParser should be called around the creation of every Parser.
// It does nothing normally and should incur no runtime overhead, but when building with -tags debug
// it will instrument every parser to collect valuable timing information displayable with DumpDebugStats.
func NewParser(description string, p Parser) Parser {
return p
}
// DumpDebugStats will print out the curring timings for each parser if built with -tags debug
func DumpDebugStats() {}
// EnableLogging will write logs to the given writer as the next parse happens
func EnableLogging(w io.Writer) {}
// DisableLogging will stop writing logs
func DisableLogging() {}