2c1ca0d7510a778817ace8bd1c24c78c62a7ef9f
[gitmo/Class-MOP.git] / xs / Method.xs
1 #include "mop.h"
2
3 MODULE = Class::MOP::Method   PACKAGE = Class::MOP::Method
4
5 PROTOTYPES: DISABLE
6
7 BOOT:
8     INSTALL_SIMPLE_READER(Method, name);
9     INSTALL_SIMPLE_READER(Method, package_name);
10     INSTALL_SIMPLE_READER(Method, body);
11     INSTALL_SIMPLE_READER(Method, associated_metaclass);
12     INSTALL_SIMPLE_READER(Method, original_method);
13
14     INSTALL_SIMPLE_WRITER_WITH_KEY(Method, _set_original_method, original_method);
15
16 MODULE = Class::MOP::Method   PACKAGE = Class::MOP::Method::Generated
17
18 BOOT:
19     INSTALL_SIMPLE_READER(Method::Generated, is_inline);
20     INSTALL_SIMPLE_READER(Method::Generated, definition_context);
21
22 MODULE = Class::MOP::Method   PACKAGE = Class::MOP::Method::Inlined
23
24 BOOT:
25     INSTALL_SIMPLE_READER(Method::Inlined, _expected_method_class);