Pure Perl accessors into XS
[gitmo/Class-MOP.git] / xs / Method.xs
CommitLineData
d846ade3 1#include "mop.h"
2
d846ade3 3MODULE = Class::MOP::Method PACKAGE = Class::MOP::Method
4
5PROTOTYPES: DISABLE
6
7ec7b950 7BOOT:
8 INSTALL_SIMPLE_READER(Method, name);
9 INSTALL_SIMPLE_READER(Method, package_name);
10 INSTALL_SIMPLE_READER(Method, body);
8a2e4cdb 11 INSTALL_SIMPLE_READER(Method, associated_metaclass);
12 INSTALL_SIMPLE_READER(Method, original_method);
a53443d6 13
14 INSTALL_SIMPLE_WRITER_WITH_KEY(Method, _set_original_method, original_method);
51499350 15
16MODULE = Class::MOP::Method PACKAGE = Class::MOP::Method::Constructor
17
18BOOT:
19 INSTALL_SIMPLE_READER(Method::Constructor, options);
20 INSTALL_SIMPLE_READER(Method::Constructor, associated_metaclass);
21
22MODULE = Class::MOP::Method PACKAGE = Class::MOP::Method::Generated
23
24BOOT:
25 INSTALL_SIMPLE_READER(Method::Generated, is_inline);
26 INSTALL_SIMPLE_READER(Method::Generated, definition_context);
27
28MODULE = Class::MOP::Method PACKAGE = Class::MOP::Method::Inlined
29
30BOOT:
31 INSTALL_SIMPLE_READER(Method::Inlined, _expected_method_class);