Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Typedefs | Enumerations | Functions
expr.h File Reference
#include "db.h"
Include dependency graph for expr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SCAN_ACCESSOR   (0x01)
#define SCAN_PUSH   (0x02)
#define SCAN_POP   (0x04)
#define SCAN_PRE_CONST   (0x08)

Typedefs

typedef struct _grn_scan_info scan_info
typedef grn_bool(* grn_scan_info_each_arg_callback )(grn_ctx *ctx, grn_obj *obj, void *user_data)

Enumerations

enum  scan_stat {
  SCAN_START = 0, SCAN_VAR, SCAN_COL1, SCAN_COL2,
  SCAN_CONST
}

Functions

scan_infogrn_scan_info_open (grn_ctx *ctx, int start)
void grn_scan_info_close (grn_ctx *ctx, scan_info *si)
void grn_scan_info_put_index (grn_ctx *ctx, scan_info *si, grn_obj *index, uint32_t sid, int32_t weight)
scan_info ** grn_scan_info_put_logical_op (grn_ctx *ctx, scan_info **sis, int *ip, grn_operator op, int start)
int grn_scan_info_get_flags (scan_info *si)
void grn_scan_info_set_flags (scan_info *si, int flags)
grn_operator grn_scan_info_get_logical_op (scan_info *si)
void grn_scan_info_set_logical_op (scan_info *si, grn_operator logical_op)
grn_operator grn_scan_info_get_op (scan_info *si)
void grn_scan_info_set_op (scan_info *si, grn_operator op)
void grn_scan_info_set_end (scan_info *si, uint32_t end)
void grn_scan_info_set_query (scan_info *si, grn_obj *query)
grn_bool grn_scan_info_push_arg (scan_info *si, grn_obj *arg)
grn_objgrn_scan_info_get_arg (grn_ctx *ctx, scan_info *si, int i)
int32_t grn_expr_code_get_weight (grn_ctx *ctx, grn_expr_code *ec)

Macro Definition Documentation

#define SCAN_ACCESSOR   (0x01)

Definition at line 28 of file expr.h.

#define SCAN_POP   (0x04)

Definition at line 30 of file expr.h.

#define SCAN_PRE_CONST   (0x08)

Definition at line 31 of file expr.h.

#define SCAN_PUSH   (0x02)

Definition at line 29 of file expr.h.

Typedef Documentation

typedef grn_bool(* grn_scan_info_each_arg_callback)(grn_ctx *ctx, grn_obj *obj, void *user_data)

Definition at line 42 of file expr.h.

typedef struct _grn_scan_info scan_info

Definition at line 41 of file expr.h.

Enumeration Type Documentation

enum scan_stat
Enumerator:
SCAN_START 
SCAN_VAR 
SCAN_COL1 
SCAN_COL2 
SCAN_CONST 

Definition at line 33 of file expr.h.

Function Documentation

int32_t grn_expr_code_get_weight ( grn_ctx ctx,
grn_expr_code ec 
)

Definition at line 3987 of file expr.c.

void grn_scan_info_close ( grn_ctx ctx,
scan_info si 
)

Definition at line 3968 of file expr.c.

grn_obj* grn_scan_info_get_arg ( grn_ctx ctx,
scan_info si,
int  i 
)

Definition at line 4046 of file expr.c.

int grn_scan_info_get_flags ( scan_info si)

Definition at line 3993 of file expr.c.

grn_operator grn_scan_info_get_logical_op ( scan_info si)

Definition at line 4005 of file expr.c.

grn_operator grn_scan_info_get_op ( scan_info si)
scan_info* grn_scan_info_open ( grn_ctx ctx,
int  start 
)

Definition at line 3949 of file expr.c.

grn_bool grn_scan_info_push_arg ( scan_info si,
grn_obj arg 
)

Definition at line 4035 of file expr.c.

void grn_scan_info_put_index ( grn_ctx ctx,
scan_info si,
grn_obj index,
uint32_t  sid,
int32_t  weight 
)

Definition at line 3974 of file expr.c.

scan_info** grn_scan_info_put_logical_op ( grn_ctx ctx,
scan_info **  sis,
int *  ip,
grn_operator  op,
int  start 
)

Definition at line 3980 of file expr.c.

void grn_scan_info_set_end ( scan_info si,
uint32_t  end 
)

Definition at line 4023 of file expr.c.

void grn_scan_info_set_flags ( scan_info si,
int  flags 
)

Definition at line 3999 of file expr.c.

void grn_scan_info_set_logical_op ( scan_info si,
grn_operator  logical_op 
)

Definition at line 4011 of file expr.c.

void grn_scan_info_set_op ( scan_info si,
grn_operator  op 
)

Definition at line 4017 of file expr.c.

void grn_scan_info_set_query ( scan_info si,
grn_obj query 
)

Definition at line 4029 of file expr.c.