Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
eval.h
Go to the documentation of this file.
1#ifndef RBIMPL_EVAL_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_EVAL_H
24#include "ruby/internal/value.h"
25
27
31VALUE rb_funcall(VALUE, ID, int, ...);
36#define rb_funcall2 rb_funcallv
37#define rb_funcall3 rb_funcallv_public
42VALUE rb_call_super(int, const VALUE*);
43VALUE rb_call_super_kw(int, const VALUE*, int);
45int rb_get_kwargs(VALUE keyword_hash, const ID *table, int required, int optional, VALUE *);
47
49
50#endif /* RBIMPL_EVAL_H */
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition: dllexport.h:86
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Definition: dllexport.h:77
VALUE rb_extract_keywords(VALUE *orighash)
Definition: class.c:2067
int rb_get_kwargs(VALUE keyword_hash, const ID *table, int required, int optional, VALUE *)
Definition: class.c:2085
VALUE rb_call_super_kw(int, const VALUE *, int)
Definition: vm_eval.c:290
VALUE rb_eval_string(const char *)
Evaluates the given string in an isolated binding.
Definition: vm_eval.c:1823
VALUE rb_funcallv_kw(VALUE, ID, int, const VALUE *, int)
Definition: vm_eval.c:1030
VALUE rb_current_receiver(void)
Definition: vm_eval.c:306
VALUE rb_funcall(VALUE, ID, int,...)
Calls a method.
Definition: vm_eval.c:1077
VALUE rb_funcall_with_block(VALUE, ID, int, const VALUE *, VALUE)
Definition: vm_eval.c:1163
VALUE rb_funcall_passing_block(VALUE, ID, int, const VALUE *)
Definition: vm_eval.c:1149
VALUE rb_funcallv_public_kw(VALUE, ID, int, const VALUE *, int)
Definition: vm_eval.c:1143
VALUE rb_funcall_passing_block_kw(VALUE, ID, int, const VALUE *, int)
Definition: vm_eval.c:1156
VALUE rb_funcall_with_block_kw(VALUE, ID, int, const VALUE *, VALUE, int)
Definition: vm_eval.c:1173
VALUE rb_eval_string_wrap(const char *, int *)
Evaluates the given string under a module binding in an isolated binding.
Definition: vm_eval.c:1877
VALUE rb_eval_string_protect(const char *, int *)
Evaluates the given string in an isolated binding.
Definition: vm_eval.c:1845
VALUE rb_funcallv_public(VALUE, ID, int, const VALUE *)
Calls a method.
Definition: vm_eval.c:1137
VALUE rb_call_super(int, const VALUE *)
Definition: vm_eval.c:298
#define rb_funcallv(...)
Definition: internal.h:77
#define const
Definition: strftime.c:108
Defines VALUE and ID.
unsigned long VALUE
Definition: value.h:38
unsigned long ID
Definition: value.h:39