summaryrefslogtreecommitdiff
path: root/parser.go
diff options
context:
space:
mode:
authorAdam Scarr <adam@vektah.net>2017-08-13 12:56:46 +1000
committerAdam Scarr <adam@vektah.net>2017-08-13 13:00:22 +1000
commit77930f8f066b058c7e6cbae015523370ca3dab7e (patch)
treefd0e4e3663f1183633fb16be297a20764a38d37c /parser.go
parentf5b81e8e2eebd06e79159eaa3e721ac59ba3cc8c (diff)
Add map shorthand
Diffstat (limited to 'parser.go')
-rw-r--r--parser.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/parser.go b/parser.go
index 9bbe56a..87705ad 100644
--- a/parser.go
+++ b/parser.go
@@ -25,6 +25,11 @@ type Result struct {
// - A parser that consumed some input should advance state.Pos
type Parser func(*State) Result
+// Map shorthand for Map(p, func())
+func (p Parser) Map(f func(n Result) Result) Parser {
+ return Map(p, f)
+}
+
// VoidParser is a special type of parser that never returns anything but can still consume input
type VoidParser func(*State)