A first step to cooperate Moose.xs (topic/xs-accessor)
[gitmo/Class-MOP.git] / xs / Attribute.xs
CommitLineData
d846ade3 1#include "mop.h"
2
d846ade3 3MODULE = Class::MOP::Attribute PACKAGE = Class::MOP::Attribute
4
5PROTOTYPES: DISABLE
6
7ec7b950 7BOOT:
8 INSTALL_SIMPLE_READER(Attribute, name);
1bc0cb6b 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
6dc43305 22 INSTALL_SIMPLE_WRITER_WITH_KEY(Attribute, _set_insertion_order, insertion_order);
23
1bc0cb6b 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);
206860b8 33