1 /* This C header file is generated by NIT to compile modules and programs that requires ./location. */
4 #include "standard._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_location___SourceFile
[];
9 extern const classtable_elt_t VFT_location___Location
[];
10 extern const char LOCATE_location
[];
11 extern const int SFT_location
[];
12 #define ID_location___SourceFile (SFT_location[0])
13 #define COLOR_location___SourceFile (SFT_location[1])
14 #define ATTR_location___SourceFile_____atfilename(recv) ATTR(recv, (SFT_location[2] + 0))
15 #define ATTR_location___SourceFile_____atstring(recv) ATTR(recv, (SFT_location[2] + 1))
16 #define ATTR_location___SourceFile_____atline_starts(recv) ATTR(recv, (SFT_location[2] + 2))
17 #define INIT_TABLE_POS_location___SourceFile (SFT_location[3] + 0)
18 #define CALL_location___SourceFile___filename(recv) ((location___SourceFile___filename_t)CALL((recv), (SFT_location[3] + 1)))
19 #define CALL_location___SourceFile___filename__eq(recv) ((location___SourceFile___filename__eq_t)CALL((recv), (SFT_location[3] + 2)))
20 #define CALL_location___SourceFile___string(recv) ((location___SourceFile___string_t)CALL((recv), (SFT_location[3] + 3)))
21 #define CALL_location___SourceFile___string__eq(recv) ((location___SourceFile___string__eq_t)CALL((recv), (SFT_location[3] + 4)))
22 #define CALL_location___SourceFile___init(recv) ((location___SourceFile___init_t)CALL((recv), (SFT_location[3] + 5)))
23 #define CALL_location___SourceFile___from_string(recv) ((location___SourceFile___from_string_t)CALL((recv), (SFT_location[3] + 6)))
24 #define CALL_location___SourceFile___line_starts(recv) ((location___SourceFile___line_starts_t)CALL((recv), (SFT_location[3] + 7)))
25 #define CALL_location___SourceFile___line_starts__eq(recv) ((location___SourceFile___line_starts__eq_t)CALL((recv), (SFT_location[3] + 8)))
26 #define ID_location___Location (SFT_location[4])
27 #define COLOR_location___Location (SFT_location[5])
28 #define ATTR_location___Location____file(recv) ATTR(recv, (SFT_location[6] + 0))
29 #define ATTR_location___Location____line_start(recv) ATTR(recv, (SFT_location[6] + 1))
30 #define ATTR_location___Location____line_end(recv) ATTR(recv, (SFT_location[6] + 2))
31 #define ATTR_location___Location____column_start(recv) ATTR(recv, (SFT_location[6] + 3))
32 #define ATTR_location___Location____column_end(recv) ATTR(recv, (SFT_location[6] + 4))
33 #define ATTR_location___Location_____attext_cache(recv) ATTR(recv, (SFT_location[6] + 5))
34 #define INIT_TABLE_POS_location___Location (SFT_location[7] + 0)
35 #define CALL_location___Location___file(recv) ((location___Location___file_t)CALL((recv), (SFT_location[7] + 1)))
36 #define CALL_location___Location___line_start(recv) ((location___Location___line_start_t)CALL((recv), (SFT_location[7] + 2)))
37 #define CALL_location___Location___line_end(recv) ((location___Location___line_end_t)CALL((recv), (SFT_location[7] + 3)))
38 #define CALL_location___Location___column_start(recv) ((location___Location___column_start_t)CALL((recv), (SFT_location[7] + 4)))
39 #define CALL_location___Location___column_end(recv) ((location___Location___column_end_t)CALL((recv), (SFT_location[7] + 5)))
40 #define CALL_location___Location___init(recv) ((location___Location___init_t)CALL((recv), (SFT_location[7] + 6)))
41 #define CALL_location___Location___text(recv) ((location___Location___text_t)CALL((recv), (SFT_location[7] + 7)))
42 #define CALL_location___Location___text_cache(recv) ((location___Location___text_cache_t)CALL((recv), (SFT_location[7] + 8)))
43 #define CALL_location___Location___text_cache__eq(recv) ((location___Location___text_cache__eq_t)CALL((recv), (SFT_location[7] + 9)))
44 #define CALL_location___Location___with_file(recv) ((location___Location___with_file_t)CALL((recv), (SFT_location[7] + 10)))
45 #define CALL_location___Location___located_in(recv) ((location___Location___located_in_t)CALL((recv), (SFT_location[7] + 11)))
46 #define CALL_location___Location___relative_to(recv) ((location___Location___relative_to_t)CALL((recv), (SFT_location[7] + 12)))
47 #define CALL_location___Location___colored_line(recv) ((location___Location___colored_line_t)CALL((recv), (SFT_location[7] + 13)))
48 val_t
location___SourceFile___filename(val_t p0
);
49 typedef val_t (*location___SourceFile___filename_t
)(val_t p0
);
50 void location___SourceFile___filename__eq(val_t p0
, val_t p1
);
51 typedef void (*location___SourceFile___filename__eq_t
)(val_t p0
, val_t p1
);
52 val_t
location___SourceFile___string(val_t p0
);
53 typedef val_t (*location___SourceFile___string_t
)(val_t p0
);
54 void location___SourceFile___string__eq(val_t p0
, val_t p1
);
55 typedef void (*location___SourceFile___string__eq_t
)(val_t p0
, val_t p1
);
56 void location___SourceFile___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
57 typedef void (*location___SourceFile___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
58 val_t
NEW_SourceFile_location___SourceFile___init(val_t p0
, val_t p1
);
59 void location___SourceFile___from_string(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
60 typedef void (*location___SourceFile___from_string_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
61 val_t
NEW_SourceFile_location___SourceFile___from_string(val_t p0
, val_t p1
);
62 val_t
location___SourceFile___line_starts(val_t p0
);
63 typedef val_t (*location___SourceFile___line_starts_t
)(val_t p0
);
64 void location___SourceFile___line_starts__eq(val_t p0
, val_t p1
);
65 typedef void (*location___SourceFile___line_starts__eq_t
)(val_t p0
, val_t p1
);
66 val_t
location___Location___file(val_t p0
);
67 typedef val_t (*location___Location___file_t
)(val_t p0
);
68 val_t
location___Location___line_start(val_t p0
);
69 typedef val_t (*location___Location___line_start_t
)(val_t p0
);
70 val_t
location___Location___line_end(val_t p0
);
71 typedef val_t (*location___Location___line_end_t
)(val_t p0
);
72 val_t
location___Location___column_start(val_t p0
);
73 typedef val_t (*location___Location___column_start_t
)(val_t p0
);
74 val_t
location___Location___column_end(val_t p0
);
75 typedef val_t (*location___Location___column_end_t
)(val_t p0
);
76 void location___Location___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, val_t p5
, int* init_table
);
77 typedef void (*location___Location___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, val_t p5
, int* init_table
);
78 val_t
NEW_Location_location___Location___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
);
79 val_t
location___Location___text(val_t p0
);
80 typedef val_t (*location___Location___text_t
)(val_t p0
);
81 val_t
location___Location___text_cache(val_t p0
);
82 typedef val_t (*location___Location___text_cache_t
)(val_t p0
);
83 void location___Location___text_cache__eq(val_t p0
, val_t p1
);
84 typedef void (*location___Location___text_cache__eq_t
)(val_t p0
, val_t p1
);
85 void location___Location___with_file(val_t p0
, val_t p1
, int* init_table
);
86 typedef void (*location___Location___with_file_t
)(val_t p0
, val_t p1
, int* init_table
);
87 val_t
NEW_Location_location___Location___with_file(val_t p0
);
88 val_t
location___Location_____eqeq(val_t p0
, val_t p1
);
89 typedef val_t (*location___Location_____eqeq_t
)(val_t p0
, val_t p1
);
90 val_t
location___Location___located_in(val_t p0
, val_t p1
);
91 typedef val_t (*location___Location___located_in_t
)(val_t p0
, val_t p1
);
92 val_t
location___Location___to_s(val_t p0
);
93 typedef val_t (*location___Location___to_s_t
)(val_t p0
);
94 val_t
location___Location___relative_to(val_t p0
, val_t p1
);
95 typedef val_t (*location___Location___relative_to_t
)(val_t p0
, val_t p1
);
96 val_t
location___Location_____l(val_t p0
, val_t p1
);
97 typedef val_t (*location___Location_____l_t
)(val_t p0
, val_t p1
);
98 val_t
location___Location___colored_line(val_t p0
, val_t p1
);
99 typedef val_t (*location___Location___colored_line_t
)(val_t p0
, val_t p1
);