Header: mruby/compile.h

Function Summary collapse

Define Summary

#define MRUBY_COMPILE_H
#define mrbc_context

compatibility macros

#define mrbc_context_new
#define mrbc_context_free
#define mrbc_filename
#define mrbc_partial_hook
#define mrbc_cleanup_local_variables
#define STR_FUNC_PARSING
#define STR_FUNC_EXPAND
#define STR_FUNC_REGEXP
#define STR_FUNC_WORD
#define STR_FUNC_SYMBOL
#define STR_FUNC_ARRAY
#define STR_FUNC_HEREDOC
#define STR_FUNC_XQUOTE
#define MRB_PARSER_TOKBUF_MAX
#define MRB_PARSER_TOKBUF_SIZE

Function Details

mrb_ccontext* mrb_ccontext_new(mrb_state * mrb)

compiler context

void mrb_ccontext_free(mrb_state * mrb, mrb_ccontext * cxt)

void mrb_ccontext_cleanup_local_variables(mrb_state * mrb, mrb_ccontext * c)

struct mrb_parser_state* mrb_parser_new(mrb_state* )

void mrb_parser_free(struct mrb_parser_state* )

void mrb_parser_parse(struct mrb_parser_state* , mrb_ccontext* )

void mrb_parser_set_filename(struct mrb_parser_state* , char const)

mrb_sym mrb_parser_get_filename(struct mrb_parser_state* , uint16_t idx)

struct mrb_parser_state* mrb_parse_file(mrb_state* , FILE* , mrb_ccontext* )

struct mrb_parser_state* mrb_parse_string(mrb_state* , const char* , mrb_ccontext* )

struct mrb_parser_state* mrb_parse_nstring(mrb_state* , const char* , size_t , mrb_ccontext* )

struct RProc* mrb_generate_code(mrb_state* , struct mrb_parser_state* )

mrb_value mrb_load_exec(mrb_state * mrb, struct mrb_parser_state * p, mrb_ccontext * c)

mrb_value mrb_load_file(mrb_state* , FILE* )

mrb_value mrb_load_file_cxt(mrb_state* , FILE* , mrb_ccontext * cxt)

mrb_value mrb_load_detect_file_cxt(mrb_state * mrb, FILE * fp, mrb_ccontext * c)

mrb_value mrb_load_string(mrb_state * mrb, const char * s)

mrb_value mrb_load_nstring(mrb_state * mrb, const char * s, size_t len)

mrb_value mrb_load_string_cxt(mrb_state * mrb, const char * s, mrb_ccontext * cxt)

mrb_value mrb_load_nstring_cxt(mrb_state * mrb, const char * s, size_t len, mrb_ccontext * cxt)