From 1e75557bc3d8ac86286f391b9010bdc72c0201eb Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Wed, 30 Aug 2023 02:29:51 +0100 Subject: [PATCH] parser: emitError Signed-off-by: Alejandro Mery --- parser/lexer_error.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 parser/lexer_error.go diff --git a/parser/lexer_error.go b/parser/lexer_error.go new file mode 100644 index 0000000..9eaa98b --- /dev/null +++ b/parser/lexer_error.go @@ -0,0 +1,15 @@ +package parser + +import "asciigoat.org/core/lexer" + +func (p *Parser) emitError(content string, err error) (lexer.StateFn, error) { + err2 := p.OnError(p.pos, content, err) + switch { + case err2 != nil: + // return wrapped error + return nil, err2 + default: + // return original error + return nil, err + } +}