YAZ  5.34.0
Data Fields
cql_node Struct Reference

CQL parse tree (node) More...

#include <cql.h>

Data Fields

int which
 
union {
   struct {
      char *   index
 
      char *   index_uri
 
      char *   term
 
      char *   relation
 
      char *   relation_uri
 
      struct cql_node *   modifiers
 
      struct cql_node *   extra_terms
 
   }   st
 
   struct {
      char *   value
 
      struct cql_node *   left
 
      struct cql_node *   right
 
      struct cql_node *   modifiers
 
   }   boolean
 
   struct {
      char *   index
 
      struct cql_node *   next
 
      struct cql_node *   modifiers
 
      struct cql_node *   search
 
   }   sort
 
u
 

Detailed Description

CQL parse tree (node)

Definition at line 119 of file cql.h.

Field Documentation

◆ 

struct { ... } cql_node::boolean

◆ extra_terms

struct cql_node* cql_node::extra_terms

term list

Definition at line 138 of file cql.h.

◆ index

char* cql_node::index

CQL index

Definition at line 126 of file cql.h.

Referenced by cql_node_mk_sc(), and cql_node_mk_sort().

◆ index_uri

char* cql_node::index_uri

CQL index URI or NULL if no URI

Definition at line 128 of file cql.h.

◆ left

struct cql_node* cql_node::left

left operand

Definition at line 145 of file cql.h.

◆ modifiers

struct cql_node* cql_node::modifiers

relation modifiers

modifiers (NULL for no list)

Definition at line 136 of file cql.h.

Referenced by cql_node_mk_sort().

◆ next

struct cql_node* cql_node::next

next spec

Definition at line 155 of file cql.h.

◆ relation

char* cql_node::relation

relation

Definition at line 132 of file cql.h.

Referenced by cql_node_mk_sc().

◆ relation_uri

char* cql_node::relation_uri

relation URL or NULL if no relation URI)

Definition at line 134 of file cql.h.

◆ right

struct cql_node* cql_node::right

right operand

Definition at line 147 of file cql.h.

◆ search

struct cql_node* cql_node::search

search node

Definition at line 159 of file cql.h.

◆ 

struct { ... } cql_node::sort

◆ 

struct { ... } cql_node::st

◆ term

char* cql_node::term

Search term

Definition at line 130 of file cql.h.

Referenced by cql_node_mk_sc(), and emit_term().

◆ 

union { ... } cql_node::u

◆ value

char* cql_node::value

operator name "and", "or", ...

Definition at line 143 of file cql.h.

◆ which

int cql_node::which

The documentation for this struct was generated from the following file: