41 if (!strcmp(name,
"And") || !strcmp(name,
"Or") || !strcmp(name,
"Not"))
return true;
62 while (node->type != XML_ELEMENT_NODE) node = node->next;
70 for ( node = node->next ; node ; node = node->next ) {
71 if (node->type != XML_ELEMENT_NODE)
continue;
108 while (n->type != XML_ELEMENT_NODE) n = n->next;
136 if (!strcmp((
char *) n->name,
"And") || !strcmp((
char *) n->name,
"Or"))
138 else if (!strcmp((
char *) n->name,
"Not"))
buffer * fe_logical_op(ows *o, buffer *typename, filter_encoding *fe, xmlNodePtr n)
bool fe_is_logical_op(char *name)
static buffer * fe_unary_logical_op(ows *o, buffer *typename, filter_encoding *fe, xmlNodePtr n)
static buffer * fe_binary_logical_op(ows *o, buffer *typename, filter_encoding *fe, xmlNodePtr n)
bool fe_is_comparison_op(char *name)
void buffer_add_str(buffer *buf, const char *str)
bool fe_is_spatial_op(char *name)
buffer * fe_comparison_op(ows *o, buffer *typename, filter_encoding *fe, xmlNodePtr n)
buffer * fe_spatial_op(ows *o, buffer *typename, filter_encoding *fe, xmlNodePtr n)
enum fe_error_code error_code