Groonga
Loading...
Searching...
No Matches
string.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  grn_str
 

Macros

#define GRN_STR_REMOVEBLANK   (0x01<<0)
 
#define GRN_STR_WITH_CTYPES   (0x01<<1)
 
#define GRN_STR_WITH_CHECKS   (0x01<<2)
 
#define GRN_STR_NORMALIZE   GRN_OBJ_KEY_NORMALIZE
 
#define GRN_STRING_REMOVE_BLANK   (0x01<<0)
 
#define GRN_STRING_WITH_TYPES   (0x01<<1)
 
#define GRN_STRING_WITH_CHECKS   (0x01<<2)
 
#define GRN_STRING_REMOVE_TOKENIZED_DELIMITER   (0x01<<3)
 
#define GRN_NORMALIZER_AUTO   ((grn_obj *)1)
 
#define GRN_CHAR_BLANK   0x80
 
#define GRN_CHAR_IS_BLANK(c)   ((c) & (GRN_CHAR_BLANK))
 
#define GRN_CHAR_TYPE(c)   ((c) & 0x7f)
 

Enumerations

enum  grn_char_type {
  GRN_CHAR_NULL = 0 , GRN_CHAR_ALPHA , GRN_CHAR_DIGIT , GRN_CHAR_SYMBOL ,
  GRN_CHAR_HIRAGANA , GRN_CHAR_KATAKANA , GRN_CHAR_KANJI , GRN_CHAR_OTHERS ,
  GRN_CHAR_EMOJI
}
 

Functions

GRN_API grn_strgrn_str_open (grn_ctx *ctx, const char *str, unsigned int str_len, int flags)
 
GRN_API grn_rc grn_str_close (grn_ctx *ctx, grn_str *nstr)
 
GRN_API const char * grn_char_type_to_string (grn_char_type type)
 
GRN_API grn_objgrn_string_open (grn_ctx *ctx, const char *string, unsigned int length_in_bytes, grn_obj *lexicon_or_normalizer, int flags)
 
GRN_API grn_rc grn_string_get_original (grn_ctx *ctx, grn_obj *string, const char **original, unsigned int *length_in_bytes)
 
GRN_API int grn_string_get_flags (grn_ctx *ctx, grn_obj *string)
 
GRN_API grn_rc grn_string_get_normalized (grn_ctx *ctx, grn_obj *string, const char **normalized, unsigned int *length_in_bytes, unsigned int *n_characters)
 
GRN_API grn_rc grn_string_set_normalized (grn_ctx *ctx, grn_obj *string, char *normalized, unsigned int length_in_bytes, unsigned int n_characters)
 
GRN_API const int16_t * grn_string_get_checks (grn_ctx *ctx, grn_obj *string)
 
GRN_API grn_rc grn_string_set_checks (grn_ctx *ctx, grn_obj *string, int16_t *checks)
 
GRN_API const uint8_t * grn_string_get_types (grn_ctx *ctx, grn_obj *string)
 
GRN_API grn_rc grn_string_set_types (grn_ctx *ctx, grn_obj *string, uint8_t *types)
 
GRN_API const uint64_t * grn_string_get_offsets (grn_ctx *ctx, grn_obj *string)
 
GRN_API grn_rc grn_string_set_offsets (grn_ctx *ctx, grn_obj *string, uint64_t *offsets)
 
GRN_API grn_encoding grn_string_get_encoding (grn_ctx *ctx, grn_obj *string)
 
GRN_API grn_objgrn_string_get_table (grn_ctx *ctx, grn_obj *string)
 
GRN_API uint32_t grn_string_get_normalizer_index (grn_ctx *ctx, grn_obj *string)
 
GRN_API int grn_charlen (grn_ctx *ctx, const char *str, const char *end)
 

Macro Definition Documentation

◆ GRN_CHAR_BLANK

#define GRN_CHAR_BLANK   0x80

◆ GRN_CHAR_IS_BLANK

#define GRN_CHAR_IS_BLANK (   c)    ((c) & (GRN_CHAR_BLANK))

◆ GRN_CHAR_TYPE

#define GRN_CHAR_TYPE (   c)    ((c) & 0x7f)

◆ GRN_NORMALIZER_AUTO

#define GRN_NORMALIZER_AUTO   ((grn_obj *)1)

◆ GRN_STR_NORMALIZE

#define GRN_STR_NORMALIZE   GRN_OBJ_KEY_NORMALIZE

◆ GRN_STR_REMOVEBLANK

#define GRN_STR_REMOVEBLANK   (0x01<<0)

◆ GRN_STR_WITH_CHECKS

#define GRN_STR_WITH_CHECKS   (0x01<<2)

◆ GRN_STR_WITH_CTYPES

#define GRN_STR_WITH_CTYPES   (0x01<<1)

◆ GRN_STRING_REMOVE_BLANK

#define GRN_STRING_REMOVE_BLANK   (0x01<<0)

◆ GRN_STRING_REMOVE_TOKENIZED_DELIMITER

#define GRN_STRING_REMOVE_TOKENIZED_DELIMITER   (0x01<<3)

◆ GRN_STRING_WITH_CHECKS

#define GRN_STRING_WITH_CHECKS   (0x01<<2)

◆ GRN_STRING_WITH_TYPES

#define GRN_STRING_WITH_TYPES   (0x01<<1)

Enumeration Type Documentation

◆ grn_char_type

Enumerator
GRN_CHAR_NULL 
GRN_CHAR_ALPHA 
GRN_CHAR_DIGIT 
GRN_CHAR_SYMBOL 
GRN_CHAR_HIRAGANA 
GRN_CHAR_KATAKANA 
GRN_CHAR_KANJI 
GRN_CHAR_OTHERS 
GRN_CHAR_EMOJI 

Function Documentation

◆ grn_char_type_to_string()

GRN_API const char * grn_char_type_to_string ( grn_char_type  type)

◆ grn_charlen()

GRN_API int grn_charlen ( grn_ctx ctx,
const char *  str,
const char *  end 
)

◆ grn_str_close()

GRN_API grn_rc grn_str_close ( grn_ctx ctx,
grn_str nstr 
)

◆ grn_str_open()

GRN_API grn_str * grn_str_open ( grn_ctx ctx,
const char *  str,
unsigned int  str_len,
int  flags 
)

◆ grn_string_get_checks()

GRN_API const int16_t * grn_string_get_checks ( grn_ctx ctx,
grn_obj string 
)

◆ grn_string_get_encoding()

GRN_API grn_encoding grn_string_get_encoding ( grn_ctx ctx,
grn_obj string 
)

◆ grn_string_get_flags()

GRN_API int grn_string_get_flags ( grn_ctx ctx,
grn_obj string 
)

◆ grn_string_get_normalized()

GRN_API grn_rc grn_string_get_normalized ( grn_ctx ctx,
grn_obj string,
const char **  normalized,
unsigned int *  length_in_bytes,
unsigned int *  n_characters 
)

◆ grn_string_get_normalizer_index()

GRN_API uint32_t grn_string_get_normalizer_index ( grn_ctx ctx,
grn_obj string 
)

◆ grn_string_get_offsets()

GRN_API const uint64_t * grn_string_get_offsets ( grn_ctx ctx,
grn_obj string 
)

◆ grn_string_get_original()

GRN_API grn_rc grn_string_get_original ( grn_ctx ctx,
grn_obj string,
const char **  original,
unsigned int *  length_in_bytes 
)

◆ grn_string_get_table()

GRN_API grn_obj * grn_string_get_table ( grn_ctx ctx,
grn_obj string 
)

◆ grn_string_get_types()

GRN_API const uint8_t * grn_string_get_types ( grn_ctx ctx,
grn_obj string 
)

◆ grn_string_open()

GRN_API grn_obj * grn_string_open ( grn_ctx ctx,
const char *  string,
unsigned int  length_in_bytes,
grn_obj lexicon_or_normalizer,
int  flags 
)

◆ grn_string_set_checks()

GRN_API grn_rc grn_string_set_checks ( grn_ctx ctx,
grn_obj string,
int16_t *  checks 
)

◆ grn_string_set_normalized()

GRN_API grn_rc grn_string_set_normalized ( grn_ctx ctx,
grn_obj string,
char *  normalized,
unsigned int  length_in_bytes,
unsigned int  n_characters 
)

◆ grn_string_set_offsets()

GRN_API grn_rc grn_string_set_offsets ( grn_ctx ctx,
grn_obj string,
uint64_t *  offsets 
)

◆ grn_string_set_types()

GRN_API grn_rc grn_string_set_types ( grn_ctx ctx,
grn_obj string,
uint8_t *  types 
)