summaryrefslogtreecommitdiff
path: root/debugoff.go
blob: 7afcce600306d75ea3716c4d2b0ca2d270b23ac1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// +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() {}