1 /* This C header file is generated by NIT to compile modules and programs that requires ./../lib/standard/string_search. */
2 #ifndef standard___string_search_sep
3 #define standard___string_search_sep
4 #include "standard___string._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_standard___string_search___Pattern
[];
9 extern const classtable_elt_t VFT_standard___string_search___BM_Pattern
[];
11 extern const classtable_elt_t VFT_standard___string_search___Match
[];
12 extern const char *LOCATE_standard___string_search
;
13 extern const int SFT_standard___string_search
[];
14 #define ID_standard___string_search___Pattern (SFT_standard___string_search[0])
15 #define COLOR_standard___string_search___Pattern (SFT_standard___string_search[1])
16 #define INIT_TABLE_POS_standard___string_search___Pattern (SFT_standard___string_search[2] + 0)
17 #define CALL_standard___string_search___Pattern___search_index_in(recv) ((standard___string_search___Pattern___search_index_in_t)CALL((recv), (SFT_standard___string_search[2] + 1)))
18 #define CALL_standard___string_search___Pattern___search_in(recv) ((standard___string_search___Pattern___search_in_t)CALL((recv), (SFT_standard___string_search[2] + 2)))
19 #define CALL_standard___string_search___Pattern___search_all_in(recv) ((standard___string_search___Pattern___search_all_in_t)CALL((recv), (SFT_standard___string_search[2] + 3)))
20 #define CALL_standard___string_search___Pattern___split_in(recv) ((standard___string_search___Pattern___split_in_t)CALL((recv), (SFT_standard___string_search[2] + 4)))
21 #define ID_standard___string_search___BM_Pattern (SFT_standard___string_search[3])
22 #define COLOR_standard___string_search___BM_Pattern (SFT_standard___string_search[4])
23 #define ATTR_standard___string_search___BM_Pattern____motif(recv) ATTR(recv, (SFT_standard___string_search[5] + 0))
24 #define ATTR_standard___string_search___BM_Pattern____length(recv) ATTR(recv, (SFT_standard___string_search[5] + 1))
25 #define ATTR_standard___string_search___BM_Pattern____gs(recv) ATTR(recv, (SFT_standard___string_search[5] + 2))
26 #define ATTR_standard___string_search___BM_Pattern____bc_table(recv) ATTR(recv, (SFT_standard___string_search[5] + 3))
27 #define INIT_TABLE_POS_standard___string_search___BM_Pattern (SFT_standard___string_search[6] + 0)
28 #define CALL_standard___string_search___BM_Pattern___init(recv) ((standard___string_search___BM_Pattern___init_t)CALL((recv), (SFT_standard___string_search[6] + 1)))
29 #define CALL_standard___string_search___BM_Pattern___bc(recv) ((standard___string_search___BM_Pattern___bc_t)CALL((recv), (SFT_standard___string_search[6] + 2)))
30 #define CALL_standard___string_search___BM_Pattern___compute_bc(recv) ((standard___string_search___BM_Pattern___compute_bc_t)CALL((recv), (SFT_standard___string_search[6] + 3)))
31 #define CALL_standard___string_search___BM_Pattern___suffixes(recv) ((standard___string_search___BM_Pattern___suffixes_t)CALL((recv), (SFT_standard___string_search[6] + 4)))
32 #define CALL_standard___string_search___BM_Pattern___compute_gs(recv) ((standard___string_search___BM_Pattern___compute_gs_t)CALL((recv), (SFT_standard___string_search[6] + 5)))
33 #define ID_standard___string_search___Match (SFT_standard___string_search[7])
34 #define COLOR_standard___string_search___Match (SFT_standard___string_search[8])
35 #define ATTR_standard___string_search___Match____string(recv) ATTR(recv, (SFT_standard___string_search[9] + 0))
36 #define ATTR_standard___string_search___Match____from(recv) ATTR(recv, (SFT_standard___string_search[9] + 1))
37 #define ATTR_standard___string_search___Match____length(recv) ATTR(recv, (SFT_standard___string_search[9] + 2))
38 #define INIT_TABLE_POS_standard___string_search___Match (SFT_standard___string_search[10] + 0)
39 #define CALL_standard___string_search___Match___string(recv) ((standard___string_search___Match___string_t)CALL((recv), (SFT_standard___string_search[10] + 1)))
40 #define CALL_standard___string_search___Match___from(recv) ((standard___string_search___Match___from_t)CALL((recv), (SFT_standard___string_search[10] + 2)))
41 #define CALL_standard___string_search___Match___length(recv) ((standard___string_search___Match___length_t)CALL((recv), (SFT_standard___string_search[10] + 3)))
42 #define CALL_standard___string_search___Match___after(recv) ((standard___string_search___Match___after_t)CALL((recv), (SFT_standard___string_search[10] + 4)))
43 #define CALL_standard___string_search___Match___init(recv) ((standard___string_search___Match___init_t)CALL((recv), (SFT_standard___string_search[10] + 5)))
44 #define CALL_standard___string_search___String___search(recv) ((standard___string_search___String___search_t)CALL((recv), (SFT_standard___string_search[11] + 0)))
45 #define CALL_standard___string_search___String___search_from(recv) ((standard___string_search___String___search_from_t)CALL((recv), (SFT_standard___string_search[11] + 1)))
46 #define CALL_standard___string_search___String___search_all(recv) ((standard___string_search___String___search_all_t)CALL((recv), (SFT_standard___string_search[11] + 2)))
47 #define CALL_standard___string_search___String___split_with(recv) ((standard___string_search___String___split_with_t)CALL((recv), (SFT_standard___string_search[11] + 3)))
48 #define CALL_standard___string_search___String___split(recv) ((standard___string_search___String___split_t)CALL((recv), (SFT_standard___string_search[11] + 4)))
49 static const char * const LOCATE_standard___string_search___Pattern___search_index_in
= "string_search::Pattern::search_index_in";
50 val_t
standard___string_search___Pattern___search_index_in(val_t p0
, val_t p1
, val_t p2
);
51 typedef val_t (*standard___string_search___Pattern___search_index_in_t
)(val_t p0
, val_t p1
, val_t p2
);
52 static const char * const LOCATE_standard___string_search___Pattern___search_in
= "string_search::Pattern::search_in";
53 val_t
standard___string_search___Pattern___search_in(val_t p0
, val_t p1
, val_t p2
);
54 typedef val_t (*standard___string_search___Pattern___search_in_t
)(val_t p0
, val_t p1
, val_t p2
);
55 static const char * const LOCATE_standard___string_search___Pattern___search_all_in
= "string_search::Pattern::search_all_in";
56 val_t
standard___string_search___Pattern___search_all_in(val_t p0
, val_t p1
);
57 typedef val_t (*standard___string_search___Pattern___search_all_in_t
)(val_t p0
, val_t p1
);
58 static const char * const LOCATE_standard___string_search___Pattern___split_in
= "string_search::Pattern::split_in";
59 val_t
standard___string_search___Pattern___split_in(val_t p0
, val_t p1
);
60 typedef val_t (*standard___string_search___Pattern___split_in_t
)(val_t p0
, val_t p1
);
61 static const char * const LOCATE_standard___string_search___BM_Pattern___to_s
= "string_search::BM_Pattern::(string::Object::to_s)";
62 val_t
standard___string_search___BM_Pattern___to_s(val_t p0
);
63 typedef val_t (*standard___string_search___BM_Pattern___to_s_t
)(val_t p0
);
64 static const char * const LOCATE_standard___string_search___BM_Pattern___search_index_in
= "string_search::BM_Pattern::(string_search::Pattern::search_index_in)";
65 val_t
standard___string_search___BM_Pattern___search_index_in(val_t p0
, val_t p1
, val_t p2
);
66 typedef val_t (*standard___string_search___BM_Pattern___search_index_in_t
)(val_t p0
, val_t p1
, val_t p2
);
67 static const char * const LOCATE_standard___string_search___BM_Pattern___search_in
= "string_search::BM_Pattern::(string_search::Pattern::search_in)";
68 val_t
standard___string_search___BM_Pattern___search_in(val_t p0
, val_t p1
, val_t p2
);
69 typedef val_t (*standard___string_search___BM_Pattern___search_in_t
)(val_t p0
, val_t p1
, val_t p2
);
70 static const char * const LOCATE_standard___string_search___BM_Pattern___init
= "string_search::BM_Pattern::init";
71 void standard___string_search___BM_Pattern___init(val_t p0
, val_t p1
, int* init_table
);
72 typedef void (*standard___string_search___BM_Pattern___init_t
)(val_t p0
, val_t p1
, int* init_table
);
73 val_t
NEW_BM_Pattern_standard___string_search___BM_Pattern___init(val_t p0
);
74 static const char * const LOCATE_standard___string_search___BM_Pattern___bc
= "string_search::BM_Pattern::bc";
75 val_t
standard___string_search___BM_Pattern___bc(val_t p0
, val_t p1
);
76 typedef val_t (*standard___string_search___BM_Pattern___bc_t
)(val_t p0
, val_t p1
);
77 static const char * const LOCATE_standard___string_search___BM_Pattern___compute_bc
= "string_search::BM_Pattern::compute_bc";
78 void standard___string_search___BM_Pattern___compute_bc(val_t p0
);
79 typedef void (*standard___string_search___BM_Pattern___compute_bc_t
)(val_t p0
);
80 static const char * const LOCATE_standard___string_search___BM_Pattern___suffixes
= "string_search::BM_Pattern::suffixes";
81 val_t
standard___string_search___BM_Pattern___suffixes(val_t p0
);
82 typedef val_t (*standard___string_search___BM_Pattern___suffixes_t
)(val_t p0
);
83 static const char * const LOCATE_standard___string_search___BM_Pattern___compute_gs
= "string_search::BM_Pattern::compute_gs";
84 void standard___string_search___BM_Pattern___compute_gs(val_t p0
);
85 typedef void (*standard___string_search___BM_Pattern___compute_gs_t
)(val_t p0
);
86 static const char * const LOCATE_standard___string_search___Match___string
= "string_search::Match::string";
87 val_t
standard___string_search___Match___string(val_t p0
);
88 typedef val_t (*standard___string_search___Match___string_t
)(val_t p0
);
89 static const char * const LOCATE_standard___string_search___Match___from
= "string_search::Match::from";
90 val_t
standard___string_search___Match___from(val_t p0
);
91 typedef val_t (*standard___string_search___Match___from_t
)(val_t p0
);
92 static const char * const LOCATE_standard___string_search___Match___length
= "string_search::Match::length";
93 val_t
standard___string_search___Match___length(val_t p0
);
94 typedef val_t (*standard___string_search___Match___length_t
)(val_t p0
);
95 static const char * const LOCATE_standard___string_search___Match___after
= "string_search::Match::after";
96 val_t
standard___string_search___Match___after(val_t p0
);
97 typedef val_t (*standard___string_search___Match___after_t
)(val_t p0
);
98 static const char * const LOCATE_standard___string_search___Match___to_s
= "string_search::Match::(string::Object::to_s)";
99 val_t
standard___string_search___Match___to_s(val_t p0
);
100 typedef val_t (*standard___string_search___Match___to_s_t
)(val_t p0
);
101 static const char * const LOCATE_standard___string_search___Match___init
= "string_search::Match::init";
102 void standard___string_search___Match___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
103 typedef void (*standard___string_search___Match___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
104 val_t
NEW_Match_standard___string_search___Match___init(val_t p0
, val_t p1
, val_t p2
);
105 static const char * const LOCATE_standard___string_search___Char___search_index_in
= "string_search::Char::(string_search::Pattern::search_index_in)";
106 val_t
standard___string_search___Char___search_index_in(val_t p0
, val_t p1
, val_t p2
);
107 typedef val_t (*standard___string_search___Char___search_index_in_t
)(val_t p0
, val_t p1
, val_t p2
);
108 static const char * const LOCATE_standard___string_search___Char___search_in
= "string_search::Char::(string_search::Pattern::search_in)";
109 val_t
standard___string_search___Char___search_in(val_t p0
, val_t p1
, val_t p2
);
110 typedef val_t (*standard___string_search___Char___search_in_t
)(val_t p0
, val_t p1
, val_t p2
);
111 static const char * const LOCATE_standard___string_search___String___search_index_in
= "string_search::String::(string_search::Pattern::search_index_in)";
112 val_t
standard___string_search___String___search_index_in(val_t p0
, val_t p1
, val_t p2
);
113 typedef val_t (*standard___string_search___String___search_index_in_t
)(val_t p0
, val_t p1
, val_t p2
);
114 static const char * const LOCATE_standard___string_search___String___search_in
= "string_search::String::(string_search::Pattern::search_in)";
115 val_t
standard___string_search___String___search_in(val_t p0
, val_t p1
, val_t p2
);
116 typedef val_t (*standard___string_search___String___search_in_t
)(val_t p0
, val_t p1
, val_t p2
);
117 static const char * const LOCATE_standard___string_search___String___search
= "string_search::String::search";
118 val_t
standard___string_search___String___search(val_t p0
, val_t p1
);
119 typedef val_t (*standard___string_search___String___search_t
)(val_t p0
, val_t p1
);
120 static const char * const LOCATE_standard___string_search___String___search_from
= "string_search::String::search_from";
121 val_t
standard___string_search___String___search_from(val_t p0
, val_t p1
, val_t p2
);
122 typedef val_t (*standard___string_search___String___search_from_t
)(val_t p0
, val_t p1
, val_t p2
);
123 static const char * const LOCATE_standard___string_search___String___search_all
= "string_search::String::search_all";
124 val_t
standard___string_search___String___search_all(val_t p0
, val_t p1
);
125 typedef val_t (*standard___string_search___String___search_all_t
)(val_t p0
, val_t p1
);
126 static const char * const LOCATE_standard___string_search___String___split_with
= "string_search::String::split_with";
127 val_t
standard___string_search___String___split_with(val_t p0
, val_t p1
);
128 typedef val_t (*standard___string_search___String___split_with_t
)(val_t p0
, val_t p1
);
129 static const char * const LOCATE_standard___string_search___String___split
= "string_search::String::split";
130 val_t
standard___string_search___String___split(val_t p0
);
131 typedef val_t (*standard___string_search___String___split_t
)(val_t p0
);
132 val_t
NEW_String_standard___string___String___with_native(val_t p0
, val_t p1
);
133 val_t
NEW_String_standard___string___String___from_cstring(val_t p0
);