1 /* This C header file is generated by NIT to compile modules and programs that requires ./native_interface/ni_metamodel. */
2 #ifndef native_interface___ni_metamodel_sep
3 #define native_interface___ni_metamodel_sep
4 #include "compiling._sep.h"
5 #include <nit_common.h>
6 extern const char *LOCATE_native_interface___ni_metamodel
;
7 extern const int SFT_native_interface___ni_metamodel
[];
8 #define CALL_native_interface___ni_metamodel___MMType___friendly_extern_name(recv) ((native_interface___ni_metamodel___MMType___friendly_extern_name_t)CALL((recv), (SFT_native_interface___ni_metamodel[0] + 0)))
9 #define CALL_native_interface___ni_metamodel___MMType___from_native(recv) ((native_interface___ni_metamodel___MMType___from_native_t)CALL((recv), (SFT_native_interface___ni_metamodel[0] + 1)))
10 #define CALL_native_interface___ni_metamodel___MMType___assign_to_friendly(recv) ((native_interface___ni_metamodel___MMType___assign_to_friendly_t)CALL((recv), (SFT_native_interface___ni_metamodel[0] + 2)))
11 #define CALL_native_interface___ni_metamodel___MMType___assign_from_friendly(recv) ((native_interface___ni_metamodel___MMType___assign_from_friendly_t)CALL((recv), (SFT_native_interface___ni_metamodel[0] + 3)))
12 #define CALL_native_interface___ni_metamodel___MMMethod___local_friendly_name_from(recv) ((native_interface___ni_metamodel___MMMethod___local_friendly_name_from_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 0)))
13 #define CALL_native_interface___ni_metamodel___MMMethod___friendly_super_cname(recv) ((native_interface___ni_metamodel___MMMethod___friendly_super_cname_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 1)))
14 #define CALL_native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from(recv) ((native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 2)))
15 #define CALL_native_interface___ni_metamodel___MMMethod___friendly_cparams(recv) ((native_interface___ni_metamodel___MMMethod___friendly_cparams_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 3)))
16 #define CALL_native_interface___ni_metamodel___MMMethod___csignature_with_suffix(recv) ((native_interface___ni_metamodel___MMMethod___csignature_with_suffix_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 4)))
17 #define CALL_native_interface___ni_metamodel___MMMethod___csignature_with_name(recv) ((native_interface___ni_metamodel___MMMethod___csignature_with_name_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 5)))
18 #define CALL_native_interface___ni_metamodel___MMMethod___friendly_csignature(recv) ((native_interface___ni_metamodel___MMMethod___friendly_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 6)))
19 #define CALL_native_interface___ni_metamodel___MMMethod___frontier_csignature_from(recv) ((native_interface___ni_metamodel___MMMethod___frontier_csignature_from_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 7)))
20 #define CALL_native_interface___ni_metamodel___MMMethod___friendly_super_csignature(recv) ((native_interface___ni_metamodel___MMMethod___friendly_super_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 8)))
21 #define CALL_native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from(recv) ((native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 9)))
22 #define CALL_native_interface___ni_metamodel___MMMethod___impl_csignature(recv) ((native_interface___ni_metamodel___MMMethod___impl_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 10)))
23 #define CALL_native_interface___ni_metamodel___MMMethod___cparams(recv) ((native_interface___ni_metamodel___MMMethod___cparams_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 11)))
24 #define CALL_native_interface___ni_metamodel___MMMethod___out_csignature(recv) ((native_interface___ni_metamodel___MMMethod___out_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[1] + 12)))
25 #define ATTR_native_interface___ni_metamodel___MMImportedCast_____atin_name(recv) ATTR(recv, (SFT_native_interface___ni_metamodel[2] + 0))
26 #define CALL_native_interface___ni_metamodel___MMImportedCast___in_name(recv) ((native_interface___ni_metamodel___MMImportedCast___in_name_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 0)))
27 #define CALL_native_interface___ni_metamodel___MMImportedCast___in_name__eq(recv) ((native_interface___ni_metamodel___MMImportedCast___in_name__eq_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 1)))
28 #define CALL_native_interface___ni_metamodel___MMImportedCast___as_friendly_extern_name(recv) ((native_interface___ni_metamodel___MMImportedCast___as_friendly_extern_name_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 2)))
29 #define CALL_native_interface___ni_metamodel___MMImportedCast___as_local_cname(recv) ((native_interface___ni_metamodel___MMImportedCast___as_local_cname_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 3)))
30 #define CALL_native_interface___ni_metamodel___MMImportedCast___as_local_csignature(recv) ((native_interface___ni_metamodel___MMImportedCast___as_local_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 4)))
31 #define CALL_native_interface___ni_metamodel___MMImportedCast___as_friendly_csignature(recv) ((native_interface___ni_metamodel___MMImportedCast___as_friendly_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 5)))
32 #define CALL_native_interface___ni_metamodel___MMImportedCast___is_a_friendly_extern_name(recv) ((native_interface___ni_metamodel___MMImportedCast___is_a_friendly_extern_name_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 6)))
33 #define CALL_native_interface___ni_metamodel___MMImportedCast___is_a_local_cname(recv) ((native_interface___ni_metamodel___MMImportedCast___is_a_local_cname_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 7)))
34 #define CALL_native_interface___ni_metamodel___MMImportedCast___is_a_local_csignature(recv) ((native_interface___ni_metamodel___MMImportedCast___is_a_local_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 8)))
35 #define CALL_native_interface___ni_metamodel___MMImportedCast___is_a_friendly_csignature(recv) ((native_interface___ni_metamodel___MMImportedCast___is_a_friendly_csignature_t)CALL((recv), (SFT_native_interface___ni_metamodel[3] + 9)))
36 static const char * const LOCATE_native_interface___ni_metamodel___MMType___friendly_extern_name
= "ni_metamodel::MMType::friendly_extern_name";
37 val_t
native_interface___ni_metamodel___MMType___friendly_extern_name(val_t p0
);
38 typedef val_t (*native_interface___ni_metamodel___MMType___friendly_extern_name_t
)(val_t p0
);
39 static const char * const LOCATE_native_interface___ni_metamodel___MMType___from_native
= "ni_metamodel::MMType::from_native";
40 val_t
native_interface___ni_metamodel___MMType___from_native(val_t p0
, val_t p1
);
41 typedef val_t (*native_interface___ni_metamodel___MMType___from_native_t
)(val_t p0
, val_t p1
);
42 static const char * const LOCATE_native_interface___ni_metamodel___MMType___assign_to_friendly
= "ni_metamodel::MMType::assign_to_friendly";
43 val_t
native_interface___ni_metamodel___MMType___assign_to_friendly(val_t p0
, val_t p1
, val_t p2
);
44 typedef val_t (*native_interface___ni_metamodel___MMType___assign_to_friendly_t
)(val_t p0
, val_t p1
, val_t p2
);
45 static const char * const LOCATE_native_interface___ni_metamodel___MMType___assign_from_friendly
= "ni_metamodel::MMType::assign_from_friendly";
46 val_t
native_interface___ni_metamodel___MMType___assign_from_friendly(val_t p0
, val_t p1
, val_t p2
);
47 typedef val_t (*native_interface___ni_metamodel___MMType___assign_from_friendly_t
)(val_t p0
, val_t p1
, val_t p2
);
48 val_t
NEW_MMType_metamodel___static_type___MMType___init();
49 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___local_friendly_name_from
= "ni_metamodel::MMMethod::local_friendly_name_from";
50 val_t
native_interface___ni_metamodel___MMMethod___local_friendly_name_from(val_t p0
, val_t p1
, val_t p2
);
51 typedef val_t (*native_interface___ni_metamodel___MMMethod___local_friendly_name_from_t
)(val_t p0
, val_t p1
, val_t p2
);
52 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___friendly_super_cname
= "ni_metamodel::MMMethod::friendly_super_cname";
53 val_t
native_interface___ni_metamodel___MMMethod___friendly_super_cname(val_t p0
);
54 typedef val_t (*native_interface___ni_metamodel___MMMethod___friendly_super_cname_t
)(val_t p0
);
55 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from
= "ni_metamodel::MMMethod::local_friendly_super_name_from";
56 val_t
native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from(val_t p0
, val_t p1
);
57 typedef val_t (*native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from_t
)(val_t p0
, val_t p1
);
58 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___friendly_cparams
= "ni_metamodel::MMMethod::friendly_cparams";
59 val_t
native_interface___ni_metamodel___MMMethod___friendly_cparams(val_t p0
, val_t p1
);
60 typedef val_t (*native_interface___ni_metamodel___MMMethod___friendly_cparams_t
)(val_t p0
, val_t p1
);
61 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___csignature_with_suffix
= "ni_metamodel::MMMethod::csignature_with_suffix";
62 val_t
native_interface___ni_metamodel___MMMethod___csignature_with_suffix(val_t p0
, val_t p1
, val_t p2
);
63 typedef val_t (*native_interface___ni_metamodel___MMMethod___csignature_with_suffix_t
)(val_t p0
, val_t p1
, val_t p2
);
64 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___csignature_with_name
= "ni_metamodel::MMMethod::csignature_with_name";
65 val_t
native_interface___ni_metamodel___MMMethod___csignature_with_name(val_t p0
, val_t p1
, val_t p2
);
66 typedef val_t (*native_interface___ni_metamodel___MMMethod___csignature_with_name_t
)(val_t p0
, val_t p1
, val_t p2
);
67 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___friendly_csignature
= "ni_metamodel::MMMethod::friendly_csignature";
68 val_t
native_interface___ni_metamodel___MMMethod___friendly_csignature(val_t p0
, val_t p1
);
69 typedef val_t (*native_interface___ni_metamodel___MMMethod___friendly_csignature_t
)(val_t p0
, val_t p1
);
70 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___frontier_csignature_from
= "ni_metamodel::MMMethod::frontier_csignature_from";
71 val_t
native_interface___ni_metamodel___MMMethod___frontier_csignature_from(val_t p0
, val_t p1
, val_t p2
);
72 typedef val_t (*native_interface___ni_metamodel___MMMethod___frontier_csignature_from_t
)(val_t p0
, val_t p1
, val_t p2
);
73 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___friendly_super_csignature
= "ni_metamodel::MMMethod::friendly_super_csignature";
74 val_t
native_interface___ni_metamodel___MMMethod___friendly_super_csignature(val_t p0
);
75 typedef val_t (*native_interface___ni_metamodel___MMMethod___friendly_super_csignature_t
)(val_t p0
);
76 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from
= "ni_metamodel::MMMethod::frontier_super_csignature_from";
77 val_t
native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from(val_t p0
, val_t p1
);
78 typedef val_t (*native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from_t
)(val_t p0
, val_t p1
);
79 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___impl_csignature
= "ni_metamodel::MMMethod::impl_csignature";
80 val_t
native_interface___ni_metamodel___MMMethod___impl_csignature(val_t p0
);
81 typedef val_t (*native_interface___ni_metamodel___MMMethod___impl_csignature_t
)(val_t p0
);
82 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___cparams
= "ni_metamodel::MMMethod::cparams";
83 val_t
native_interface___ni_metamodel___MMMethod___cparams(val_t p0
);
84 typedef val_t (*native_interface___ni_metamodel___MMMethod___cparams_t
)(val_t p0
);
85 static const char * const LOCATE_native_interface___ni_metamodel___MMMethod___out_csignature
= "ni_metamodel::MMMethod::out_csignature";
86 val_t
native_interface___ni_metamodel___MMMethod___out_csignature(val_t p0
);
87 typedef val_t (*native_interface___ni_metamodel___MMMethod___out_csignature_t
)(val_t p0
);
88 val_t
NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
);
89 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___in_name
= "ni_metamodel::MMImportedCast::in_name";
90 val_t
native_interface___ni_metamodel___MMImportedCast___in_name(val_t p0
);
91 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___in_name_t
)(val_t p0
);
92 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___in_name__eq
= "ni_metamodel::MMImportedCast::in_name=";
93 void native_interface___ni_metamodel___MMImportedCast___in_name__eq(val_t p0
, val_t p1
);
94 typedef void (*native_interface___ni_metamodel___MMImportedCast___in_name__eq_t
)(val_t p0
, val_t p1
);
95 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___as_friendly_extern_name
= "ni_metamodel::MMImportedCast::as_friendly_extern_name";
96 val_t
native_interface___ni_metamodel___MMImportedCast___as_friendly_extern_name(val_t p0
);
97 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___as_friendly_extern_name_t
)(val_t p0
);
98 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___as_local_cname
= "ni_metamodel::MMImportedCast::as_local_cname";
99 val_t
native_interface___ni_metamodel___MMImportedCast___as_local_cname(val_t p0
, val_t p1
);
100 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___as_local_cname_t
)(val_t p0
, val_t p1
);
101 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___as_local_csignature
= "ni_metamodel::MMImportedCast::as_local_csignature";
102 val_t
native_interface___ni_metamodel___MMImportedCast___as_local_csignature(val_t p0
, val_t p1
);
103 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___as_local_csignature_t
)(val_t p0
, val_t p1
);
104 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___as_friendly_csignature
= "ni_metamodel::MMImportedCast::as_friendly_csignature";
105 val_t
native_interface___ni_metamodel___MMImportedCast___as_friendly_csignature(val_t p0
);
106 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___as_friendly_csignature_t
)(val_t p0
);
107 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___is_a_friendly_extern_name
= "ni_metamodel::MMImportedCast::is_a_friendly_extern_name";
108 val_t
native_interface___ni_metamodel___MMImportedCast___is_a_friendly_extern_name(val_t p0
);
109 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___is_a_friendly_extern_name_t
)(val_t p0
);
110 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___is_a_local_cname
= "ni_metamodel::MMImportedCast::is_a_local_cname";
111 val_t
native_interface___ni_metamodel___MMImportedCast___is_a_local_cname(val_t p0
, val_t p1
);
112 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___is_a_local_cname_t
)(val_t p0
, val_t p1
);
113 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___is_a_local_csignature
= "ni_metamodel::MMImportedCast::is_a_local_csignature";
114 val_t
native_interface___ni_metamodel___MMImportedCast___is_a_local_csignature(val_t p0
, val_t p1
);
115 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___is_a_local_csignature_t
)(val_t p0
, val_t p1
);
116 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___is_a_friendly_csignature
= "ni_metamodel::MMImportedCast::is_a_friendly_csignature";
117 val_t
native_interface___ni_metamodel___MMImportedCast___is_a_friendly_csignature(val_t p0
);
118 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___is_a_friendly_csignature_t
)(val_t p0
);
119 static const char * const LOCATE_native_interface___ni_metamodel___MMImportedCast___hash
= "ni_metamodel::MMImportedCast::(hash::Object::hash)";
120 val_t
native_interface___ni_metamodel___MMImportedCast___hash(val_t p0
);
121 typedef val_t (*native_interface___ni_metamodel___MMImportedCast___hash_t
)(val_t p0
);
122 val_t
NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0
, val_t p1
);