xref: /openbsd-src/gnu/gcc/gcc/stub-objc.c (revision 404b540a9034ac75a6199ad1a32d1bbc7a0d4210)
1 /* Stub functions for Objective-C and Objective-C++ routines
2    that are called from within the C and C++ front-ends,
3    respectively.
4    Copyright (C) 1991, 1995, 1997, 1998,
5    1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
6 
7 This file is part of GCC.
8 
9 GCC is free software; you can redistribute it and/or modify it under
10 the terms of the GNU General Public License as published by the Free
11 Software Foundation; either version 2, or (at your option) any later
12 version.
13 
14 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
15 WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
17 for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with GCC; see the file COPYING.  If not, write to the Free
21 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
22 02110-1301, USA.  */
23 
24 #include "config.h"
25 #include "system.h"
26 #include "coretypes.h"
27 #include "tree.h"
28 #include "c-common.h"
29 
30 tree
objc_is_class_name(tree ARG_UNUSED (arg))31 objc_is_class_name (tree ARG_UNUSED (arg))
32 {
33   return 0;
34 }
35 
36 tree
objc_is_id(tree ARG_UNUSED (arg))37 objc_is_id (tree ARG_UNUSED (arg))
38 {
39   return 0;
40 }
41 
42 tree
objc_is_object_ptr(tree ARG_UNUSED (arg))43 objc_is_object_ptr (tree ARG_UNUSED (arg))
44 {
45   return 0;
46 }
47 
48 tree
objc_lookup_ivar(tree other,tree ARG_UNUSED (arg))49 objc_lookup_ivar (tree other, tree ARG_UNUSED (arg))
50 {
51   /* Just use whatever C/C++ found.  */
52   return other;
53 }
54 
55 void
objc_check_decl(tree ARG_UNUSED (decl))56 objc_check_decl (tree ARG_UNUSED (decl))
57 {
58 }
59 
60 int
objc_is_reserved_word(tree ARG_UNUSED (ident))61 objc_is_reserved_word (tree ARG_UNUSED (ident))
62 {
63   return 0;
64 }
65 
66 bool
objc_compare_types(tree ARG_UNUSED (ltyp),tree ARG_UNUSED (rtyp),int ARG_UNUSED (argno),tree ARG_UNUSED (callee))67 objc_compare_types (tree ARG_UNUSED (ltyp), tree ARG_UNUSED (rtyp),
68 		    int ARG_UNUSED (argno), tree ARG_UNUSED (callee))
69 {
70   return false;
71 }
72 
73 void
objc_volatilize_decl(tree ARG_UNUSED (decl))74 objc_volatilize_decl (tree ARG_UNUSED (decl))
75 {
76 }
77 
78 bool
objc_type_quals_match(tree ARG_UNUSED (ltyp),tree ARG_UNUSED (rtyp))79 objc_type_quals_match (tree ARG_UNUSED (ltyp), tree ARG_UNUSED (rtyp))
80 {
81   return false;
82 }
83 
84 tree
objc_rewrite_function_call(tree function,tree ARG_UNUSED (params))85 objc_rewrite_function_call (tree function, tree ARG_UNUSED (params))
86 {
87   return function;
88 }
89 
90 tree
objc_message_selector(void)91 objc_message_selector (void)
92 {
93   return 0;
94 }
95 
96 void
objc_declare_alias(tree ARG_UNUSED (alias),tree ARG_UNUSED (orig))97 objc_declare_alias (tree ARG_UNUSED (alias), tree ARG_UNUSED (orig))
98 {
99 }
100 
101 void
objc_declare_class(tree ARG_UNUSED (list))102 objc_declare_class (tree ARG_UNUSED (list))
103 {
104 }
105 
106 void
objc_declare_protocols(tree ARG_UNUSED (list))107 objc_declare_protocols (tree ARG_UNUSED (list))
108 {
109 }
110 
111 void
objc_start_protocol(tree ARG_UNUSED (proto),tree ARG_UNUSED (protorefs))112 objc_start_protocol (tree ARG_UNUSED (proto),
113 		     tree ARG_UNUSED (protorefs))
114 {
115 }
116 
117 void
objc_start_class_interface(tree ARG_UNUSED (name),tree ARG_UNUSED (super),tree ARG_UNUSED (protos))118 objc_start_class_interface (tree ARG_UNUSED (name),
119 			    tree ARG_UNUSED (super),
120 			    tree ARG_UNUSED (protos))
121 {
122 }
123 
124 void
objc_start_category_interface(tree ARG_UNUSED (name),tree ARG_UNUSED (categ),tree ARG_UNUSED (protos))125 objc_start_category_interface (tree ARG_UNUSED (name),
126 			       tree ARG_UNUSED (categ),
127 			       tree ARG_UNUSED (protos))
128 {
129 }
130 
131 void
objc_continue_interface(void)132 objc_continue_interface (void)
133 {
134 }
135 
136 void
objc_finish_interface(void)137 objc_finish_interface (void)
138 {
139 }
140 
141 void
objc_add_instance_variable(tree ARG_UNUSED (decl))142 objc_add_instance_variable (tree ARG_UNUSED (decl))
143 {
144 }
145 
146 void
objc_set_visibility(int ARG_UNUSED (vis))147 objc_set_visibility (int ARG_UNUSED (vis))
148 {
149 }
150 
151 void
objc_set_method_type(enum tree_code ARG_UNUSED (code))152 objc_set_method_type (enum tree_code ARG_UNUSED (code))
153 {
154 }
155 
156 void
objc_start_class_implementation(tree ARG_UNUSED (name),tree ARG_UNUSED (super))157 objc_start_class_implementation (tree ARG_UNUSED (name),
158 				 tree ARG_UNUSED (super))
159 {
160 }
161 
162 void
objc_start_category_implementation(tree ARG_UNUSED (name),tree ARG_UNUSED (categ))163 objc_start_category_implementation (tree ARG_UNUSED (name),
164 				    tree ARG_UNUSED (categ))
165 {
166 }
167 
168 void
objc_continue_implementation(void)169 objc_continue_implementation (void)
170 {
171 }
172 
173 void
objc_clear_super_receiver(void)174 objc_clear_super_receiver (void)
175 {
176 }
177 
178 void
objc_finish_implementation(void)179 objc_finish_implementation (void)
180 {
181 }
182 
183 void
objc_add_method_declaration(tree ARG_UNUSED (signature))184 objc_add_method_declaration (tree ARG_UNUSED (signature))
185 {
186 }
187 
188 void
objc_start_method_definition(tree ARG_UNUSED (signature))189 objc_start_method_definition (tree ARG_UNUSED (signature))
190 {
191 }
192 
193 void
objc_finish_method_definition(tree ARG_UNUSED (fndecl))194 objc_finish_method_definition (tree ARG_UNUSED (fndecl))
195 {
196 }
197 
198 tree
objc_build_keyword_decl(tree ARG_UNUSED (selector),tree ARG_UNUSED (typename),tree ARG_UNUSED (identifier))199 objc_build_keyword_decl (tree ARG_UNUSED (selector),
200 			 tree ARG_UNUSED (typename),
201 			 tree ARG_UNUSED (identifier))
202 {
203   return 0;
204 }
205 
206 tree
objc_build_method_signature(tree ARG_UNUSED (rettype),tree ARG_UNUSED (selectors),tree ARG_UNUSED (optparms),bool ARG_UNUSED (ellipsis))207 objc_build_method_signature (tree ARG_UNUSED (rettype),
208 			     tree ARG_UNUSED (selectors),
209 			     tree ARG_UNUSED (optparms),
210 			     bool ARG_UNUSED (ellipsis))
211 {
212   return 0;
213 }
214 
215 tree
objc_build_encode_expr(tree ARG_UNUSED (expr))216 objc_build_encode_expr (tree ARG_UNUSED (expr))
217 {
218   return 0;
219 }
220 
221 tree
objc_build_protocol_expr(tree ARG_UNUSED (expr))222 objc_build_protocol_expr (tree ARG_UNUSED (expr))
223 {
224   return 0;
225 }
226 
227 tree
objc_build_selector_expr(tree ARG_UNUSED (expr))228 objc_build_selector_expr (tree ARG_UNUSED (expr))
229 {
230   return 0;
231 }
232 
233 tree
objc_build_message_expr(tree ARG_UNUSED (expr))234 objc_build_message_expr (tree ARG_UNUSED (expr))
235 {
236   return 0;
237 }
238 
239 tree
objc_build_string_object(tree ARG_UNUSED (str))240 objc_build_string_object (tree ARG_UNUSED (str))
241 {
242   return 0;
243 }
244 
245 tree
objc_get_class_reference(tree ARG_UNUSED (name))246 objc_get_class_reference (tree ARG_UNUSED (name))
247 {
248   return 0;
249 }
250 
251 tree
objc_get_protocol_qualified_type(tree ARG_UNUSED (name),tree ARG_UNUSED (protos))252 objc_get_protocol_qualified_type (tree ARG_UNUSED (name),
253 				  tree ARG_UNUSED (protos))
254 {
255   return 0;
256 }
257 
258 int
objc_static_init_needed_p(void)259 objc_static_init_needed_p (void)
260 {
261   return 0;
262 }
263 
264 tree
objc_generate_static_init_call(tree ARG_UNUSED (ctors))265 objc_generate_static_init_call (tree ARG_UNUSED (ctors))
266 {
267   return 0;
268 }
269 
270 int
objc_is_public(tree ARG_UNUSED (expr),tree ARG_UNUSED (identifier))271 objc_is_public (tree ARG_UNUSED (expr), tree ARG_UNUSED (identifier))
272 {
273   return 1;
274 }
275 
276 tree
objc_get_class_ivars(tree ARG_UNUSED (name))277 objc_get_class_ivars (tree ARG_UNUSED (name))
278 {
279   return 0;
280 }
281 
282 tree
objc_build_throw_stmt(tree ARG_UNUSED (expr))283 objc_build_throw_stmt (tree ARG_UNUSED (expr))
284 {
285   return 0;
286 }
287 
288 tree
objc_build_synchronized(location_t ARG_UNUSED (start_locus),tree ARG_UNUSED (mutex),tree ARG_UNUSED (body))289 objc_build_synchronized (location_t ARG_UNUSED (start_locus),
290 			 tree ARG_UNUSED (mutex), tree ARG_UNUSED (body))
291 {
292   return 0;
293 }
294 
295 void
objc_begin_try_stmt(location_t ARG_UNUSED (try_locus),tree ARG_UNUSED (body))296 objc_begin_try_stmt (location_t ARG_UNUSED (try_locus), tree ARG_UNUSED (body))
297 {
298 }
299 
300 void
objc_begin_catch_clause(tree ARG_UNUSED (decl))301 objc_begin_catch_clause (tree ARG_UNUSED (decl))
302 {
303 }
304 
305 void
objc_finish_catch_clause(void)306 objc_finish_catch_clause (void)
307 {
308 }
309 
310 void
objc_build_finally_clause(location_t ARG_UNUSED (finally_locus),tree ARG_UNUSED (body))311 objc_build_finally_clause (location_t ARG_UNUSED (finally_locus),
312 			   tree ARG_UNUSED (body))
313 {
314 }
315 
316 tree
objc_finish_try_stmt(void)317 objc_finish_try_stmt (void)
318 {
319   return 0;
320 }
321 
322 tree
objc_generate_write_barrier(tree ARG_UNUSED (lhs),enum tree_code ARG_UNUSED (modifycode),tree ARG_UNUSED (rhs))323 objc_generate_write_barrier (tree ARG_UNUSED (lhs),
324 			     enum tree_code ARG_UNUSED (modifycode),
325 			     tree ARG_UNUSED (rhs))
326 {
327   return 0;
328 }
329