Make all the simple readers and predicates XS template
[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_PREDICATE(Attribute, accessor);
23     INSTALL_SIMPLE_PREDICATE(Attribute, reader);
24     INSTALL_SIMPLE_PREDICATE(Attribute, writer);
25     INSTALL_SIMPLE_PREDICATE(Attribute, predicate);
26     INSTALL_SIMPLE_PREDICATE(Attribute, clearer);
27     INSTALL_SIMPLE_PREDICATE(Attribute, builder);
28     INSTALL_SIMPLE_PREDICATE(Attribute, init_arg);
29     INSTALL_SIMPLE_PREDICATE(Attribute, initializer);
30     INSTALL_SIMPLE_PREDICATE(Attribute, default);