# Package com.google.appengine.api.search.query

- Interface Summary
  Interface | Description
  --- | ---
  QueryTreeVisitor<T extends QueryTreeContext<T>> | Defines an interface of the visitor invoked by the walker.

- Class Summary
  Class | Description
  --- | ---
  ExpressionTreeBuilder | A generator of AST representation of an expression.
  ParserUtils | A helper class that holds various, state-less utility functions used by the query parser.
  QueryParserFactory | A factory which produces `QueryParsers` for a given token rewrite stream.
  QueryTreeBuilder | A generator of AST representation of a query.
  QueryTreeContext<T extends QueryTreeContext<T>> | The base class for specific query tree context used by the walker.
  QueryTreeWalker<T extends QueryTreeContext<T>> | The walking of the query tree.

- Enum Summary
  Enum | Description
  --- | ---
  QueryTreeContext.Kind | Enumeration of the kind of the term that has a given return type.
  QueryTreeContext.RewriteMode | Enumeration of text terms rewrite mode.
  QueryTreeContext.Type | Enumeration of supported return types.

- Exception Summary
  Exception | Description
  --- | ---
  QueryTreeException | A parsing exception thrown when the tree resulting from parsing a query is in some sense invalid.