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

Go to the source code of this file.

Data Structures

struct  RString

Macros

#define IS_EVSTR(p, e)   ((p) < (e) && (*(p) == '$' || *(p) == '@' || *(p) == '{'))
#define mrb_str_ptr(s)   ((struct RString*)(mrb_ptr(s)))
#define RSTRING(s)   ((struct RString*)(mrb_ptr(s)))
#define RSTRING_PTR(s)   (RSTRING(s)->ptr)
#define RSTRING_LEN(s)   (RSTRING(s)->len)
#define RSTRING_CAPA(s)   (RSTRING(s)->aux.capa)
#define RSTRING_END(s)   (RSTRING(s)->ptr + RSTRING(s)->len)

Functions

void mrb_gc_free_str (mrb_state *, struct RString *)
void mrb_str_modify (mrb_state *, struct RString *)
mrb_value mrb_str_literal (mrb_state *, mrb_value)
void mrb_str_concat (mrb_state *, mrb_value, mrb_value)
mrb_value mrb_str_plus (mrb_state *, mrb_value, mrb_value)
mrb_value mrb_ptr_to_str (mrb_state *, void *)
mrb_value mrb_obj_as_string (mrb_state *mrb, mrb_value obj)
mrb_value mrb_str_resize (mrb_state *mrb, mrb_value str, mrb_int len)
mrb_value mrb_str_substr (mrb_state *mrb, mrb_value str, mrb_int beg, mrb_int len)
mrb_value mrb_string_type (mrb_state *mrb, mrb_value str)
mrb_value mrb_check_string_type (mrb_state *mrb, mrb_value str)
mrb_value mrb_str_buf_new (mrb_state *mrb, mrb_int capa)
mrb_value mrb_str_buf_cat (mrb_state *mrb, mrb_value str, const char *ptr, size_t len)
char * mrb_string_value_cstr (mrb_state *mrb, mrb_value *ptr)
char * mrb_string_value_ptr (mrb_state *mrb, mrb_value ptr)
int mrb_str_offset (mrb_state *mrb, mrb_value str, int pos)
mrb_value mrb_str_dup (mrb_state *mrb, mrb_value str)
mrb_value mrb_str_intern (mrb_state *mrb, mrb_value self)
mrb_value mrb_str_cat_cstr (mrb_state *, mrb_value, const char *)
mrb_value mrb_str_to_inum (mrb_state *mrb, mrb_value str, int base, int badcheck)
double mrb_str_to_dbl (mrb_state *mrb, mrb_value str, int badcheck)
mrb_value mrb_str_to_str (mrb_state *mrb, mrb_value str)
mrb_int mrb_str_hash (mrb_state *mrb, mrb_value str)
mrb_value mrb_str_buf_append (mrb_state *mrb, mrb_value str, mrb_value str2)
mrb_value mrb_str_inspect (mrb_state *mrb, mrb_value str)
mrb_bool mrb_str_equal (mrb_state *mrb, mrb_value str1, mrb_value str2)
mrb_value mrb_str_dump (mrb_state *mrb, mrb_value str)
mrb_value mrb_str_cat (mrb_state *mrb, mrb_value str, const char *ptr, size_t len)
mrb_value mrb_str_append (mrb_state *mrb, mrb_value str, mrb_value str2)
int mrb_str_cmp (mrb_state *mrb, mrb_value str1, mrb_value str2)
char * mrb_str_to_cstr (mrb_state *mrb, mrb_value str)

Variables

const char mrb_digitmap []

Macro Definition Documentation

#define IS_EVSTR (   p,
 
)    ((p) < (e) && (*(p) == '$' || *(p) == '@' || *(p) == '{'))

Definition at line 14 of file string.h.

#define mrb_str_ptr (   s)    ((struct RString*)(mrb_ptr(s)))

Definition at line 28 of file string.h.

#define RSTRING (   s)    ((struct RString*)(mrb_ptr(s)))

Definition at line 29 of file string.h.

#define RSTRING_CAPA (   s)    (RSTRING(s)->aux.capa)

Definition at line 32 of file string.h.

#define RSTRING_END (   s)    (RSTRING(s)->ptr + RSTRING(s)->len)

Definition at line 33 of file string.h.

#define RSTRING_LEN (   s)    (RSTRING(s)->len)

Definition at line 31 of file string.h.

#define RSTRING_PTR (   s)    (RSTRING(s)->ptr)

Definition at line 30 of file string.h.

Function Documentation

mrb_value mrb_check_string_type ( mrb_state mrb,
mrb_value  str 
)

Definition at line 1534 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void mrb_gc_free_str ( mrb_state ,
struct RString  
)

Definition at line 283 of file string.c.

Here is the call graph for this function:

mrb_value mrb_obj_as_string ( mrb_state mrb,
mrb_value  obj 
)

Definition at line 1484 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_ptr_to_str ( mrb_state ,
void *   
)

Definition at line 1498 of file string.c.

Here is the caller graph for this function:

mrb_value mrb_str_append ( mrb_state mrb,
mrb_value  str,
mrb_value  str2 
)

Definition at line 2432 of file string.c.

Here is the call graph for this function:

mrb_value mrb_str_buf_append ( mrb_state mrb,
mrb_value  str,
mrb_value  str2 
)

Definition at line 1223 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_buf_cat ( mrb_state mrb,
mrb_value  str,
const char *  ptr,
size_t  len 
)

Definition at line 225 of file string.c.

Here is the caller graph for this function:

mrb_value mrb_str_buf_new ( mrb_state mrb,
mrb_int  capa 
)

Definition at line 172 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_cat ( mrb_state mrb,
mrb_value  str,
const char *  ptr,
size_t  len 
)

Definition at line 2416 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_cat_cstr ( mrb_state ,
mrb_value  ,
const char *   
)

Definition at line 2426 of file string.c.

Here is the call graph for this function:

int mrb_str_cmp ( mrb_state mrb,
mrb_value  str1,
mrb_value  str2 
)

Definition at line 525 of file string.c.

void mrb_str_concat ( mrb_state ,
mrb_value  ,
mrb_value   
)

Definition at line 384 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_dump ( mrb_state mrb,
mrb_value  str 
)

Definition at line 2303 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_dup ( mrb_state mrb,
mrb_value  str 
)

Definition at line 757 of file string.c.

Here is the call graph for this function:

mrb_bool mrb_str_equal ( mrb_state mrb,
mrb_value  str1,
mrb_value  str2 
)

Definition at line 611 of file string.c.

Here is the call graph for this function:

mrb_int mrb_str_hash ( mrb_state mrb,
mrb_value  str 
)

Definition at line 1230 of file string.c.

mrb_value mrb_str_inspect ( mrb_state mrb,
mrb_value  str 
)

Definition at line 2452 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_intern ( mrb_state mrb,
mrb_value  self 
)

Definition at line 1474 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_literal ( mrb_state ,
mrb_value   
)

Definition at line 342 of file string.c.

void mrb_str_modify ( mrb_state ,
struct RString  
)

Definition at line 57 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

int mrb_str_offset ( mrb_state mrb,
mrb_value  str,
int  pos 
)

Definition at line 131 of file string.c.

mrb_value mrb_str_plus ( mrb_state ,
mrb_value  ,
mrb_value   
)

Definition at line 412 of file string.c.

Here is the caller graph for this function:

mrb_value mrb_str_resize ( mrb_state mrb,
mrb_value  str,
mrb_int  len 
)

Definition at line 100 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_substr ( mrb_state mrb,
mrb_value  str,
mrb_int  beg,
mrb_int  len 
)

Definition at line 1199 of file string.c.

char* mrb_str_to_cstr ( mrb_state mrb,
mrb_value  str 
)

Definition at line 292 of file string.c.

Here is the call graph for this function:

double mrb_str_to_dbl ( mrb_state mrb,
mrb_value  str,
int  badcheck 
)

Definition at line 2187 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_to_inum ( mrb_state mrb,
mrb_value  str,
int  base,
int  badcheck 
)

Definition at line 2055 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

mrb_value mrb_str_to_str ( mrb_state mrb,
mrb_value  str 
)

Definition at line 649 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 1528 of file string.c.

Here is the call graph for this function:

char* mrb_string_value_cstr ( mrb_state mrb,
mrb_value ptr 
)

Definition at line 2043 of file string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

char* mrb_string_value_ptr ( mrb_state mrb,
mrb_value  ptr 
)

Definition at line 664 of file string.c.

Here is the call graph for this function:

Variable Documentation

const char mrb_digitmap[]

Definition at line 24 of file string.c.