Ruby  2.7.1p83(2020-03-31revisiona0c7c23c9cec0d0ffcba012279cd652d28ad5bf3)
Macros | Functions
eval_error.c File Reference

Go to the source code of this file.

Macros

#define write_warn(str, x)   (NIL_P(str) ? warn_print(x) : (void)rb_str_cat_cstr(str, x))
 
#define write_warn2(str, x, l)   (NIL_P(str) ? warn_print2(x, l) : (void)rb_str_cat(str, x, l))
 
#define warn_print(x)   rb_write_error(x)
 
#define warn_print2(x, l)   rb_write_error2((x),(l))
 
#define write_warn_str(str, x)   NIL_P(str) ? rb_write_error_str(x) : (void)rb_str_concat((str), (x))
 
#define warn_print_str(x)   rb_write_error_str(x)
 
#define CSI_BEGIN   "\033["
 
#define CSI_SGR   "m"
 
#define TRACE_MAX   (TRACE_HEAD+TRACE_TAIL+5)
 
#define TRACE_HEAD   8
 
#define TRACE_TAIL   5
 
#define APPEND(s, l)   (memcpy(p, s, l), p += (l))
 
#define undef_mesg_for(v, k)   rb_fstring_lit("undefined"v" method `%1$s' for "k" `%2$s'")
 
#define undef_mesg(v)
 
#define inaccessible_mesg_for(v, k)   rb_fstring_lit("method `%1$s' for "k" `%2$s' is "v)
 
#define inaccessible_mesg(v)
 
#define unknown_longjmp_status(status)   rb_bug("Unknown longjmp status %d", status)
 

Functions

VALUE rb_get_message (VALUE exc)
 
void rb_error_write (VALUE errinfo, VALUE emesg, VALUE errat, VALUE str, VALUE highlight, VALUE reverse)
 
void rb_ec_error_print (rb_execution_context_t *volatile ec, volatile VALUE errinfo)
 
void rb_print_undef (VALUE klass, ID id, rb_method_visibility_t visi)
 
void rb_print_undef_str (VALUE klass, VALUE name)
 
void rb_print_inaccessible (VALUE klass, ID id, rb_method_visibility_t visi)
 

Macro Definition Documentation

◆ APPEND

#define APPEND (   s,
 
)    (memcpy(p, s, l), p += (l))

◆ CSI_BEGIN

#define CSI_BEGIN   "\033["

Definition at line 123 of file eval_error.c.

◆ CSI_SGR

#define CSI_SGR   "m"

Definition at line 124 of file eval_error.c.

◆ inaccessible_mesg

#define inaccessible_mesg (   v)
Value:
( \
is_mod ? \
inaccessible_mesg_for(v, "module") : \

Definition at line 401 of file eval_error.c.

◆ inaccessible_mesg_for

#define inaccessible_mesg_for (   v,
 
)    rb_fstring_lit("method `%1$s' for "k" `%2$s' is "v)

Definition at line 400 of file eval_error.c.

◆ TRACE_HEAD

#define TRACE_HEAD   8

◆ TRACE_MAX

#define TRACE_MAX   (TRACE_HEAD+TRACE_TAIL+5)

◆ TRACE_TAIL

#define TRACE_TAIL   5

◆ undef_mesg

#define undef_mesg (   v)
Value:
( \
is_mod ? \
undef_mesg_for(v, "module") : \
undef_mesg_for(v, "class"))

Definition at line 373 of file eval_error.c.

◆ undef_mesg_for

#define undef_mesg_for (   v,
 
)    rb_fstring_lit("undefined"v" method `%1$s' for "k" `%2$s'")

Definition at line 372 of file eval_error.c.

◆ unknown_longjmp_status

#define unknown_longjmp_status (   status)    rb_bug("Unknown longjmp status %d", status)

Definition at line 428 of file eval_error.c.

◆ warn_print

#define warn_print (   x)    rb_write_error(x)

Definition at line 17 of file eval_error.c.

◆ warn_print2

#define warn_print2 (   x,
 
)    rb_write_error2((x),(l))

Definition at line 20 of file eval_error.c.

◆ warn_print_str

#define warn_print_str (   x)    rb_write_error_str(x)

Definition at line 23 of file eval_error.c.

◆ write_warn

#define write_warn (   str,
 
)    (NIL_P(str) ? warn_print(x) : (void)rb_str_cat_cstr(str, x))

Definition at line 6 of file eval_error.c.

◆ write_warn2

#define write_warn2 (   str,
  x,
 
)    (NIL_P(str) ? warn_print2(x, l) : (void)rb_str_cat(str, x, l))

Definition at line 8 of file eval_error.c.

◆ write_warn_str

#define write_warn_str (   str,
 
)    NIL_P(str) ? rb_write_error_str(x) : (void)rb_str_concat((str), (x))

Definition at line 22 of file eval_error.c.

Function Documentation

◆ rb_ec_error_print()

void rb_ec_error_print ( rb_execution_context_t *volatile  ec,
volatile VALUE  errinfo 
)

◆ rb_print_inaccessible()

void rb_print_inaccessible ( VALUE  klass,
ID  id,
rb_method_visibility_t  visi 
)

◆ rb_print_undef()

void rb_print_undef ( VALUE  klass,
ID  id,
rb_method_visibility_t  visi 
)

◆ rb_print_undef_str()

void rb_print_undef_str ( VALUE  klass,
VALUE  name 
)

Definition at line 394 of file eval_error.c.

References klass, name, rb_name_err_raise_str, RB_TYPE_P, T_MODULE, and undef_mesg.

undef_mesg_for
#define undef_mesg_for(v, k)
Definition: eval_error.c:372
inaccessible_mesg_for
#define inaccessible_mesg_for(v, k)
Definition: eval_error.c:400
v
int VALUE v
Definition: rb_mjit_min_header-2.7.1.h:12337