22 for (i = 0; i < len; i++)
23 if (strchr(
" \"{", term[i]))
25 if (len > 0 && i == len)
29 for (i = 0; i < len; i++)
39 for (i = 0; i < len; i++)
41 if (term[i] ==
'"' || term[i] ==
'\\')
68 switch (element->
which)
106 return "unknown complex operator";
256 wrbuf_puts(b,
"(diag not in default format?)");
275 for (i = 0; i < fl->
num; i++)
Header for Z39.50 Query Printing.
const char * yaz_oid_to_string_buf(const Odr_oid *oid, oid_class *oclass, char *buf)
maps any OID to string (named or dot-notation)
static void yaz_attributes_to_wrbuf(WRBUF w, const Z_AttributeList *al)
void yaz_encode_pqf_term(WRBUF b, const char *term, int len)
static const char * complex_op_name(const Z_Operator *op)
static void yaz_rpnstructure_to_wrbuf(WRBUF b, const Z_RPNStructure *zs)
void yaz_query_to_wrbuf(WRBUF b, const Z_Query *q)
static void yaz_apt_to_wrbuf(WRBUF b, const Z_AttributesPlusTerm *zapt)
void yaz_scan_to_wrbuf(WRBUF b, const Z_AttributesPlusTerm *zapt, const Odr_oid *attrbute_set)
void yaz_facet_list_to_wrbuf(WRBUF w, const Z_FacetList *fl)
static void yaz_attribute_element_to_wrbuf(WRBUF b, const Z_AttributeElement *element)
void wrbuf_diags(WRBUF b, int num_diagnostics, Z_DiagRec **diags)
void yaz_rpnquery_to_wrbuf(WRBUF b, const Z_RPNQuery *rpn)
Query to WRBUF (to strings)
union Z_AttributeElement::@50 value
Z_ComplexAttribute * complex
Z_AttributeSetId * attributeSet
Z_AttributeElement ** attributes
Z_AttributeList * attributes
Z_StringOrNumeric ** list
Z_DefaultDiagFormat * defaultFormat
Z_InternationalString * cql
Z_AttributeList * attributes
Z_ResultSetId * resultSetId
Z_AttributesPlusTerm * attributesPlusTerm
Z_ProximityOperator * prox
union Z_ProximityOperator::@51 u
Z_AttributeSetId * attributeSetId
Z_RPNStructure * RPNStructure
union Z_RPNStructure::@46 u
union Z_StringOrNumeric::@72 u
Z_InternationalString * string
Z_InternationalString * characterString
void wrbuf_printf(WRBUF b, const char *fmt,...)
writes printf result to WRBUF
void wrbuf_chop_right(WRBUF b)
chips traling blanks away from WRBUF
void wrbuf_puts(WRBUF b, const char *buf)
appends C-string to WRBUF
void wrbuf_write(WRBUF b, const char *buf, size_t size)
append constant size buffer to WRBUF
#define Z_AttributeValue_numeric
#define Z_DiagRec_defaultFormat
#define Z_Operator_and_not
#define Z_Term_characterString
#define Z_ProximityOperator_private
#define Z_StringOrNumeric_numeric
#define Z_DefaultDiagFormat_v3Addinfo
#define Z_ProximityOperator_known
#define Z_AttributeValue_complex
#define Z_StringOrNumeric_string
#define Z_Operand_resultSetId
#define Z_RPNStructure_complex
#define Z_RPNStructure_simple
#define Z_DefaultDiagFormat_v2Addinfo