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