#include <yaz/yconfig.h>
#include <yaz/proto.h>
Go to the source code of this file.
Defines | |
| #define | YAZ_PQF_ERROR_NONE 0 |
| #define | YAZ_PQF_ERROR_EXTRA 1 |
| #define | YAZ_PQF_ERROR_MISSING 2 |
| #define | YAZ_PQF_ERROR_ATTSET 3 |
| #define | YAZ_PQF_ERROR_TOOMANY 4 |
| #define | YAZ_PQF_ERROR_BADATTR 5 |
| #define | YAZ_PQF_ERROR_INTERNAL 6 |
| #define | YAZ_PQF_ERROR_PROXIMITY 7 |
| #define | YAZ_PQF_ERROR_BAD_INTEGER 8 |
Typedefs | |
| typedef struct yaz_pqf_parser * | YAZ_PQF_Parser |
Functions | |
| Z_RPNQuery * | p_query_rpn (ODR o, const char *qbuf) |
| Z_AttributesPlusTerm * | p_query_scan (ODR o, oid_proto proto, Odr_oid **attributeSetP, const char *qbuf) |
| YAZ_PQF_Parser | yaz_pqf_create (void) |
| Z_RPNQuery * | yaz_pqf_parse (YAZ_PQF_Parser p, ODR o, const char *qbuf) |
| Z_AttributesPlusTerm * | yaz_pqf_scan (YAZ_PQF_Parser p, ODR o, Odr_oid **attributeSetId, const char *qbuf) |
| void | yaz_pqf_destroy (YAZ_PQF_Parser p) |
| int | yaz_pqf_error (YAZ_PQF_Parser p, const char **msg, size_t *off) |
Definition in file pquery.h.
| #define YAZ_PQF_ERROR_ATTSET 3 |
Definition at line 68 of file pquery.h.
Referenced by p_query_rpn_mk(), p_query_scan_mk(), and yaz_pqf_error().
| #define YAZ_PQF_ERROR_BAD_INTEGER 8 |
| #define YAZ_PQF_ERROR_BADATTR 5 |
| #define YAZ_PQF_ERROR_EXTRA 1 |
Definition at line 62 of file pquery.h.
Referenced by p_query_rpn_mk(), p_query_scan_mk(), and yaz_pqf_error().
| #define YAZ_PQF_ERROR_INTERNAL 6 |
| #define YAZ_PQF_ERROR_MISSING 2 |
| #define YAZ_PQF_ERROR_NONE 0 |
| #define YAZ_PQF_ERROR_PROXIMITY 7 |
| #define YAZ_PQF_ERROR_TOOMANY 4 |
| typedef struct yaz_pqf_parser* YAZ_PQF_Parser |
| Z_RPNQuery* p_query_rpn | ( | ODR | o, | |
| const char * | qbuf | |||
| ) |
Definition at line 668 of file pquery.c.
References yaz_pqf_parser::error, yaz_pqf_parser::escape_char, yaz_pqf_parser::left_sep, yaz_pqf_parser::lex_buf, p_query_rpn_mk(), yaz_pqf_parser::query_buf, yaz_pqf_parser::query_ptr, yaz_pqf_parser::right_sep, yaz_pqf_parser::term_type, and Z_Term_general.
Referenced by ZOOM_query_prefix().
| Z_AttributesPlusTerm* p_query_scan | ( | ODR | o, | |
| oid_proto | proto, | |||
| Odr_oid ** | attributeSetP, | |||
| const char * | qbuf | |||
| ) |
Definition at line 760 of file pquery.c.
References yaz_pqf_parser::error, yaz_pqf_parser::escape_char, yaz_pqf_parser::left_sep, yaz_pqf_parser::lex_buf, p_query_scan_mk(), yaz_pqf_parser::query_buf, yaz_pqf_parser::query_ptr, yaz_pqf_parser::right_sep, yaz_pqf_parser::term_type, and Z_Term_general.
| YAZ_PQF_Parser yaz_pqf_create | ( | void | ) |
Definition at line 777 of file pquery.c.
References yaz_pqf_parser::error, yaz_pqf_parser::escape_char, yaz_pqf_parser::left_sep, yaz_pqf_parser::right_sep, yaz_pqf_parser::term_type, xmalloc, and Z_Term_general.
Referenced by ccl_rpn_query(), and ccl_scan_query().
| void yaz_pqf_destroy | ( | YAZ_PQF_Parser | p | ) |
Definition at line 790 of file pquery.c.
References xfree.
Referenced by ccl_rpn_query(), and ccl_scan_query().
| int yaz_pqf_error | ( | YAZ_PQF_Parser | p, | |
| const char ** | msg, | |||
| size_t * | off | |||
| ) |
Definition at line 815 of file pquery.c.
References yaz_pqf_parser::error, yaz_pqf_parser::query_buf, yaz_pqf_parser::query_ptr, YAZ_PQF_ERROR_ATTSET, YAZ_PQF_ERROR_BAD_INTEGER, YAZ_PQF_ERROR_BADATTR, YAZ_PQF_ERROR_EXTRA, YAZ_PQF_ERROR_INTERNAL, YAZ_PQF_ERROR_MISSING, YAZ_PQF_ERROR_NONE, YAZ_PQF_ERROR_PROXIMITY, and YAZ_PQF_ERROR_TOOMANY.
| Z_RPNQuery* yaz_pqf_parse | ( | YAZ_PQF_Parser | p, | |
| ODR | o, | |||
| const char * | qbuf | |||
| ) |
Definition at line 795 of file pquery.c.
References yaz_pqf_parser::lex_buf, p_query_rpn_mk(), yaz_pqf_parser::query_buf, and yaz_pqf_parser::query_ptr.
Referenced by ccl_rpn_query().
| Z_AttributesPlusTerm* yaz_pqf_scan | ( | YAZ_PQF_Parser | p, | |
| ODR | o, | |||
| Odr_oid ** | attributeSetId, | |||
| const char * | qbuf | |||
| ) |
Definition at line 804 of file pquery.c.
References yaz_pqf_parser::lex_buf, p_query_scan_mk(), PROTO_Z3950, yaz_pqf_parser::query_buf, and yaz_pqf_parser::query_ptr.
Referenced by ccl_scan_query().
1.5.6