parseFts5Query function

Fts5Node? parseFts5Query(
  1. String query
)

Parse query. Returns null when the query is empty or whitespace.

Implementation

Fts5Node? parseFts5Query(String query) {
  final p = _QueryParser(query);
  p._skipWs();
  if (p._eof) return null;
  final node = p._parseOr();
  p._skipWs();
  if (!p._eof) {
    throw FormatException(
        'Unexpected character "${p._src[p._pos]}" at offset ${p._pos} '
        'in FTS5 query: $query');
  }
  return node;
}