Errors โ
Parser โ
zig
ParserError = Allocator.Error || error{ NoLanguage, Aborted }NoLanguageโparse*called beforesetLanguage.Abortedโ reserved for cancelled parses.OutOfMemoryโ propagate; all partial state is cleaned up.
Syntax errors never appear here โ they become tree nodes (see below).
Language โ
zig
Language.Error = error{ IncompatibleAbiVersion, InvalidSymbol }IncompatibleAbiVersionโ tables target an ABI outside 13โ15.
Query โ
zig
QueryError = Allocator.Error || QueryParseError || error{ InvalidLanguage }
QueryParseError = error{ OutOfMemory, UnexpectedEof, UnexpectedToken, InvalidSyntax, InvalidPredicate }InvalidLanguageโcompileQuerywithout a language set.- The parse errors pinpoint malformed query source; typos in
#predicate?names areInvalidPredicate.
Tree-level error inspection โ
zig
tree.hasError() / node.hasError() / node.isError() / node.isMissing()