Macros |
#define | DFI_POP(e, d) |
#define | DFI_PUT(e, t, d, c) |
#define | GRN_PTR_POP(obj, value) |
#define | EXPRVP(x) ((x)->header.impl_flags & GRN_OBJ_EXPRVALUE) |
#define | CONSTP(obj) ((obj) && ((obj)->header.impl_flags & GRN_OBJ_EXPRCONST)) |
#define | PUSH_CODE(e, o, v, n, c) |
#define | APPEND_UNARY_MINUS_OP(e) |
#define | PUSH_N_ARGS_ARITHMETIC_OP(e, op, obj, nargs, code) |
#define | WITH_SPSAVE(block) |
#define | DO_COMPARE_SUB_NUMERIC(y, op) |
#define | DO_COMPARE_SUB(op) |
#define | DO_COMPARE_BUILTIN(x, y, r, op) |
#define | DO_COMPARE(x, y, r, op) |
#define | DO_EQ_SUB |
#define | DO_EQ(x, y, r) |
#define | GEO_RESOLUTION 3600000 |
#define | GEO_RADIOUS 6357303 |
#define | GEO_BES_C1 6334834 |
#define | GEO_BES_C2 6377397 |
#define | GEO_BES_C3 0.006674 |
#define | GEO_GRS_C1 6335439 |
#define | GEO_GRS_C2 6378137 |
#define | GEO_GRS_C3 0.006694 |
#define | GEO_INT2RAD(x) ((M_PI * x) / (GEO_RESOLUTION * 180)) |
#define | VAR_SET_VALUE(ctx, var, value) |
#define | PUSH1(v) |
#define | POP1(v) |
#define | ALLOC1(value) |
#define | POP1ALLOC1(arg, value) |
#define | POP2ALLOC1(arg1, arg2, value) |
#define | INTEGER_ARITHMETIC_OPERATION_PLUS(x, y) ((x) + (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_PLUS(x, y) ((double)(x) + (double)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_MINUS(x, y) ((x) - (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_MINUS(x, y) ((double)(x) - (double)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_STAR(x, y) ((x) * (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_STAR(x, y) ((double)(x) * (double)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_SLASH(x, y) ((x) / (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_SLASH(x, y) ((double)(x) / (double)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_MOD(x, y) ((x) % (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_MOD(x, y) (fmod((x), (y))) |
#define | INTEGER_ARITHMETIC_OPERATION_SHIFTL(x, y) ((x) << (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_SHIFTL(x, y) ((long long int)(x) << (long long int)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_SHIFTR(x, y) ((x) >> (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_SHIFTR(x, y) ((long long int)(x) >> (long long int)(y)) |
#define | INTEGER8_ARITHMETIC_OPERATION_SHIFTRR(x, y) ((uint8_t)(x) >> (y)) |
#define | INTEGER16_ARITHMETIC_OPERATION_SHIFTRR(x, y) ((uint16_t)(x) >> (y)) |
#define | INTEGER32_ARITHMETIC_OPERATION_SHIFTRR(x, y) ((unsigned int)(x) >> (y)) |
#define | INTEGER64_ARITHMETIC_OPERATION_SHIFTRR(x, y) ((long long unsigned int)(x) >> (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_SHIFTRR(x, y) ((long long unsigned int)(x) >> (long long unsigned int)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_BITWISE_OR(x, y) ((x) | (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_BITWISE_OR(x, y) ((long long int)(x) | (long long int)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_BITWISE_XOR(x, y) ((x) ^ (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_BITWISE_XOR(x, y) ((long long int)(x) ^ (long long int)(y)) |
#define | INTEGER_ARITHMETIC_OPERATION_BITWISE_AND(x, y) ((x) & (y)) |
#define | FLOAT_ARITHMETIC_OPERATION_BITWISE_AND(x, y) ((long long int)(x) & (long long int)(y)) |
#define | INTEGER_UNARY_ARITHMETIC_OPERATION_MINUS(x) (-(x)) |
#define | FLOAT_UNARY_ARITHMETIC_OPERATION_MINUS(x) (-(x)) |
#define | INTEGER_UNARY_ARITHMETIC_OPERATION_BITWISE_NOT(x) (~(x)) |
#define | FLOAT_UNARY_ARITHMETIC_OPERATION_BITWISE_NOT(x) (~((long long int)(x))) |
#define | TEXT_ARITHMETIC_OPERATION(operator) |
#define | TEXT_UNARY_ARITHMETIC_OPERATION(unary_operator) |
#define | ARITHMETIC_OPERATION_NO_CHECK(y) do {} while (0) |
#define | ARITHMETIC_OPERATION_ZERO_DIVISION_CHECK(y) |
#define | NUMERIC_ARITHMETIC_OPERATION_DISPATCH(set, get, x_, y, res,integer_operation,float_operation,right_expression_check,invalid_type_error) |
#define | ARITHMETIC_OPERATION_DISPATCH(x, y, res,integer8_operation,integer16_operation,integer32_operation,integer64_operation,float_operation,left_expression_check,right_expression_check,text_operation,invalid_type_error) |
#define | ARITHMETIC_BINARY_OPERATION_DISPATCH(integer8_operation,integer16_operation,integer32_operation,integer64_operation,float_operation,left_expression_check,right_expression_check,text_operation,invalid_type_error) |
#define | ARITHMETIC_UNARY_OPERATION_DISPATCH(integer_operation,float_operation,left_expression_check,right_expression_check,text_operation,invalid_type_error) |
#define | EXEC_OPERATE(operate_sentence, assign_sentence) |
#define | EXEC_OPERATE_POST(operate_sentence, assign_sentence) |
#define | UNARY_OPERATE_AND_ASSIGN_DISPATCH(exec_operate, delta,set_flags) |
#define | ARITHMETIC_OPERATION_AND_ASSIGN_DISPATCH(integer8_operation,integer16_operation,integer32_operation,integer64_operation,float_operation,left_expression_check, right_expression_check, text_operation) |
#define | SI_FREE(si) |
#define | SI_ALLOC(si, i, st) |
#define | EXPRLOG(name, expr) |
#define | DEFAULT_NEAR_MAX_INTERVAL 10 |
#define | DEFAULT_WEIGHT 5 |
#define | DEFAULT_DECAYSTEP 2 |
#define | DEFAULT_MAX_INTERVAL 10 |
#define | DEFAULT_SIMILARITY_THRESHOLD 10 |
#define | DEFAULT_TERM_EXTRACT_POLICY 0 |
#define | DEFAULT_WEIGHT_VECTOR_SIZE 4096 |
#define | DISABLE_UNUSED_CODE 1 |
#define | PARSE(token) grn_expr_parser(ctx->impl->parser, (token), 0, q) |
Functions |
grn_obj * | grn_expr_alloc (grn_ctx *ctx, grn_obj *expr, grn_id domain, grn_obj_flags flags) |
grn_rc | grn_expr_clear_vars (grn_ctx *ctx, grn_obj *expr) |
grn_obj * | grn_proc_get_info (grn_ctx *ctx, grn_user_data *user_data, grn_expr_var **vars, unsigned int *nvars, grn_obj **caller) |
grn_obj * | grn_proc_get_var (grn_ctx *ctx, grn_user_data *user_data, const char *name, unsigned int name_size) |
grn_obj * | grn_proc_get_var_by_offset (grn_ctx *ctx, grn_user_data *user_data, unsigned int offset) |
grn_obj * | grn_proc_get_or_add_var (grn_ctx *ctx, grn_user_data *user_data, const char *name, unsigned int name_size) |
grn_obj * | grn_proc_alloc (grn_ctx *ctx, grn_user_data *user_data, grn_id domain, grn_obj_flags flags) |
grn_rc | grn_proc_set_selector (grn_ctx *ctx, grn_obj *proc, grn_selector_func selector) |
grn_rc | grn_expr_inspect (grn_ctx *ctx, grn_obj *buf, grn_obj *expr) |
grn_obj * | grn_ctx_pop (grn_ctx *ctx) |
grn_rc | grn_ctx_push (grn_ctx *ctx, grn_obj *obj) |
void | grn_obj_pack (grn_ctx *ctx, grn_obj *buf, grn_obj *obj) |
const uint8_t * | grn_obj_unpack (grn_ctx *ctx, const uint8_t *p, const uint8_t *pe, uint8_t type, uint8_t flags, grn_obj *obj) |
void | grn_expr_pack (grn_ctx *ctx, grn_obj *buf, grn_obj *expr) |
const uint8_t * | grn_expr_unpack (grn_ctx *ctx, const uint8_t *p, const uint8_t *pe, grn_obj *expr) |
grn_obj * | grn_expr_open (grn_ctx *ctx, grn_obj_spec *spec, const uint8_t *p, const uint8_t *pe) |
grn_expr_dfi * | dfi_value_at (grn_expr *expr, int offset) |
grn_obj * | grn_expr_create (grn_ctx *ctx, const char *name, unsigned int name_size) |
grn_rc | grn_expr_close (grn_ctx *ctx, grn_obj *expr) |
grn_obj * | grn_expr_add_var (grn_ctx *ctx, grn_obj *expr, const char *name, unsigned int name_size) |
grn_obj * | grn_expr_get_var (grn_ctx *ctx, grn_obj *expr, const char *name, unsigned int name_size) |
grn_obj * | grn_expr_get_or_add_var (grn_ctx *ctx, grn_obj *expr, const char *name, unsigned int name_size) |
grn_obj * | grn_expr_get_var_by_offset (grn_ctx *ctx, grn_obj *expr, unsigned int offset) |
grn_obj * | grn_expr_append_obj (grn_ctx *ctx, grn_obj *expr, grn_obj *obj, grn_operator op, int nargs) |
grn_obj * | grn_expr_append_const (grn_ctx *ctx, grn_obj *expr, grn_obj *obj, grn_operator op, int nargs) |
grn_obj * | grn_expr_append_const_str (grn_ctx *ctx, grn_obj *expr, const char *str, unsigned int str_size, grn_operator op, int nargs) |
grn_obj * | grn_expr_append_const_int (grn_ctx *ctx, grn_obj *expr, int i, grn_operator op, int nargs) |
grn_rc | grn_expr_append_op (grn_ctx *ctx, grn_obj *expr, grn_operator op, int nargs) |
grn_rc | grn_expr_compile (grn_ctx *ctx, grn_obj *expr) |
grn_rc | grn_proc_call (grn_ctx *ctx, grn_obj *proc, int nargs, grn_obj *caller) |
grn_obj * | grn_expr_exec (grn_ctx *ctx, grn_obj *expr, int nargs) |
grn_obj * | grn_expr_get_value (grn_ctx *ctx, grn_obj *expr, int offset) |
scan_info * | grn_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) |
int32_t | grn_expr_code_get_weight (grn_ctx *ctx, grn_expr_code *ec) |
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) |
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_obj * | grn_scan_info_get_arg (grn_ctx *ctx, scan_info *si, int i) |
grn_obj * | grn_table_select (grn_ctx *ctx, grn_obj *table, grn_obj *expr, grn_obj *res, grn_operator op) |
grn_obj * | grn_ptr_value_at (grn_obj *obj, int offset) |
int32_t | grn_int32_value_at (grn_obj *obj, int offset) |
grn_rc | grn_expr_parse (grn_ctx *ctx, grn_obj *expr, const char *str, unsigned int str_size, grn_obj *default_column, grn_operator default_mode, grn_operator default_op, grn_expr_flags flags) |
grn_rc | grn_expr_parser_close (grn_ctx *ctx) |
grn_snip * | grn_expr_snip (grn_ctx *ctx, grn_obj *expr, int flags, unsigned int width, unsigned int max_results, unsigned int n_tags, const char **opentags, unsigned int *opentag_lens, const char **closetags, unsigned int *closetag_lens, grn_snip_mapping *mapping) |
grn_rc | grn_column_filter (grn_ctx *ctx, grn_obj *column, grn_operator operator, grn_obj *value, grn_obj *result_set, grn_operator set_operation) |
grn_rc | grn_expr_syntax_escape (grn_ctx *ctx, const char *string, int string_size, const char *target_characters, char escape_character, grn_obj *escaped_string) |
grn_rc | grn_expr_syntax_escape_query (grn_ctx *ctx, const char *query, int query_size, grn_obj *escaped_query) |