Ruby
2.7.6p219 (2022-04-12 revision c9c2245c0a25176072e02db9254f0e0c84c805cd)
ext
psych
psych_yaml_tree.c
Go to the documentation of this file.
1
#include <
psych.h
>
2
3
VALUE
cPsychVisitorsYamlTree
;
4
5
/*
6
* call-seq: private_iv_get(target, prop)
7
*
8
* Get the private instance variable +prop+ from +target+
9
*/
10
static
VALUE
private_iv_get(
VALUE
self
,
VALUE
target,
VALUE
prop)
11
{
12
return
rb_attr_get
(target,
rb_intern
(
StringValueCStr
(prop)));
13
}
14
15
void
Init_psych_yaml_tree
(
void
)
16
{
17
VALUE
psych =
rb_define_module
(
"Psych"
);
18
VALUE
visitors =
rb_define_module_under
(psych,
"Visitors"
);
19
VALUE
visitor =
rb_define_class_under
(visitors,
"Visitor"
,
rb_cObject
);
20
cPsychVisitorsYamlTree
=
rb_define_class_under
(visitors,
"YAMLTree"
, visitor);
21
22
rb_define_private_method
(
cPsychVisitorsYamlTree
,
"private_iv_get"
, private_iv_get, 2);
23
}
24
/* vim: set noet sws=4 sw=4: */
rb_define_class_under
VALUE rb_define_class_under(VALUE, const char *, VALUE)
Defines a class under the namespace of outer.
Definition:
class.c:711
rb_define_module
VALUE rb_define_module(const char *)
Definition:
class.c:785
rb_define_module_under
VALUE rb_define_module_under(VALUE, const char *)
Definition:
class.c:810
rb_cObject
VALUE rb_cObject
Object class.
Definition:
ruby.h:2012
psych.h
cPsychVisitorsYamlTree
VALUE cPsychVisitorsYamlTree
Definition:
psych_yaml_tree.c:3
Init_psych_yaml_tree
void Init_psych_yaml_tree(void)
Definition:
psych_yaml_tree.c:15
rb_define_private_method
void rb_define_private_method(VALUE, const char *, VALUE(*)(), int)
VALUE
unsigned long VALUE
Definition:
rb_mjit_min_header-2.7.6.h:4026
rb_intern
#define rb_intern(str)
Definition:
rb_mjit_min_header-2.7.6.h:5208
rb_attr_get
VALUE rb_attr_get(VALUE, ID)
Definition:
variable.c:1084
StringValueCStr
#define StringValueCStr(v)
Definition:
rb_mjit_min_header-2.7.6.h:4467
Generated by
1.9.2