From 97a2d99d0a3f1609d3d2264e4e54c119ec3801ff Mon Sep 17 00:00:00 2001 From: JP Appel Date: Sat, 14 Jun 2025 12:49:04 -0400 Subject: Move clause tree optimizations --- pkg/query/errors.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'pkg/query/errors.go') diff --git a/pkg/query/errors.go b/pkg/query/errors.go index 0a9664f..35f8c19 100644 --- a/pkg/query/errors.go +++ b/pkg/query/errors.go @@ -8,12 +8,25 @@ import ( var ErrQueryFormat = errors.New("Incorrect query format") var ErrDatetimeTokenParse = errors.New("Unrecognized format for datetime token") +// output errors +var ErrUnrecognizedOutputToken = errors.New("Unrecognized output token") +var ErrExpectedMoreStringTokens = errors.New("Expected more string tokens") + +// optimizer errors +var ErrUnexpectedValueType = errors.New("Unexpected value type") +var ErrEmptyResult = errors.New("Queries are contradictory, will lead to an empty result") + + type TokenError struct { got Token gotPrev Token wantPrev string } +type CompileError struct { + s string +} + func (e *TokenError) Error() string { if e.wantPrev != "" { return fmt.Sprintf("Unexpected token: got %s, got previous %s want previous %s", e.got, e.gotPrev, e.wantPrev) @@ -21,3 +34,7 @@ func (e *TokenError) Error() string { return fmt.Sprintf("Unexpected token: got %s, got previous %s", e.got, e.gotPrev) } + +func (e *CompileError) Error() string { + return fmt.Sprintf("Compile error: %s", e.s) +} -- cgit v1.2.3