157b7beca751a25811a93bd28f4d4f7a41428243
[gitmo/Class-MOP.git] / xs / Attribute.xs
1 #include "mop.h"
2
3
4 MODULE = Class::MOP::Attribute   PACKAGE = Class::MOP::Attribute
5
6 PROTOTYPES: DISABLE
7
8 BOOT:
9     INSTALL_SIMPLE_READER(Attribute, name);
10     INSTALL_SIMPLE_READER(Attribute, associated_class);
11     INSTALL_SIMPLE_READER(Attribute, associated_methods);
12     INSTALL_SIMPLE_READER(Attribute, accessor);
13     INSTALL_SIMPLE_READER(Attribute, reader);
14     INSTALL_SIMPLE_READER(Attribute, writer);
15     INSTALL_SIMPLE_READER(Attribute, predicate);
16     INSTALL_SIMPLE_READER(Attribute, clearer);
17     INSTALL_SIMPLE_READER(Attribute, builder);
18     INSTALL_SIMPLE_READER(Attribute, init_arg);
19     INSTALL_SIMPLE_READER(Attribute, initializer);
20     INSTALL_SIMPLE_READER(Attribute, insertion_order);
21     INSTALL_SIMPLE_READER(Attribute, definition_context);
22
23     INSTALL_SIMPLE_WRITER_WITH_KEY(Attribute, _set_insertion_order, insertion_order);
24
25     INSTALL_SIMPLE_PREDICATE(Attribute, accessor);
26     INSTALL_SIMPLE_PREDICATE(Attribute, reader);
27     INSTALL_SIMPLE_PREDICATE(Attribute, writer);
28     INSTALL_SIMPLE_PREDICATE(Attribute, predicate);
29     INSTALL_SIMPLE_PREDICATE(Attribute, clearer);
30     INSTALL_SIMPLE_PREDICATE(Attribute, builder);
31     INSTALL_SIMPLE_PREDICATE(Attribute, init_arg);
32     INSTALL_SIMPLE_PREDICATE(Attribute, initializer);
33     INSTALL_SIMPLE_PREDICATE(Attribute, default);
34