1132718Skan/* Stub functions for Objective-C and Objective-C++ routines
2132718Skan   that are called from within the C and C++ front-ends,
3132718Skan   respectively.
4132718Skan   Copyright (C) 1991, 1995, 1997, 1998,
5169689Skan   1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
6132718Skan
7132718SkanThis file is part of GCC.
8132718Skan
9132718SkanGCC is free software; you can redistribute it and/or modify it under
10132718Skanthe terms of the GNU General Public License as published by the Free
11132718SkanSoftware Foundation; either version 2, or (at your option) any later
12132718Skanversion.
13132718Skan
14132718SkanGCC is distributed in the hope that it will be useful, but WITHOUT ANY
15132718SkanWARRANTY; without even the implied warranty of MERCHANTABILITY or
16132718SkanFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
17132718Skanfor more details.
18132718Skan
19132718SkanYou should have received a copy of the GNU General Public License
20132718Skanalong with GCC; see the file COPYING.  If not, write to the Free
21169689SkanSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
22169689Skan02110-1301, USA.  */
23132718Skan
24132718Skan#include "config.h"
25132718Skan#include "system.h"
26132718Skan#include "coretypes.h"
27132718Skan#include "tree.h"
28132718Skan#include "c-common.h"
29132718Skan
30132718Skantree
31169689Skanobjc_is_class_name (tree ARG_UNUSED (arg))
32132718Skan{
33132718Skan  return 0;
34132718Skan}
35132718Skan
36132718Skantree
37169689Skanobjc_is_id (tree ARG_UNUSED (arg))
38132718Skan{
39132718Skan  return 0;
40132718Skan}
41132718Skan
42132718Skantree
43169689Skanobjc_is_object_ptr (tree ARG_UNUSED (arg))
44132718Skan{
45132718Skan  return 0;
46132718Skan}
47132718Skan
48132718Skantree
49169689Skanobjc_lookup_ivar (tree other, tree ARG_UNUSED (arg))
50132718Skan{
51169689Skan  /* Just use whatever C/C++ found.  */
52169689Skan  return other;
53132718Skan}
54132718Skan
55132718Skanvoid
56169689Skanobjc_check_decl (tree ARG_UNUSED (decl))
57132718Skan{
58132718Skan}
59132718Skan
60132718Skanint
61169689Skanobjc_is_reserved_word (tree ARG_UNUSED (ident))
62169689Skan{
63169689Skan  return 0;
64132718Skan}
65132718Skan
66169689Skanbool
67169689Skanobjc_compare_types (tree ARG_UNUSED (ltyp), tree ARG_UNUSED (rtyp),
68169689Skan		    int ARG_UNUSED (argno), tree ARG_UNUSED (callee))
69169689Skan{
70169689Skan  return false;
71169689Skan}
72169689Skan
73169689Skanvoid
74169689Skanobjc_volatilize_decl (tree ARG_UNUSED (decl))
75169689Skan{
76169689Skan}
77169689Skan
78169689Skanbool
79169689Skanobjc_type_quals_match (tree ARG_UNUSED (ltyp), tree ARG_UNUSED (rtyp))
80169689Skan{
81169689Skan  return false;
82169689Skan}
83169689Skan
84132718Skantree
85169689Skanobjc_rewrite_function_call (tree function, tree ARG_UNUSED (params))
86169689Skan{
87169689Skan  return function;
88169689Skan}
89169689Skan
90169689Skantree
91132718Skanobjc_message_selector (void)
92132718Skan{
93132718Skan  return 0;
94132718Skan}
95132718Skan
96169689Skanvoid
97169689Skanobjc_declare_alias (tree ARG_UNUSED (alias), tree ARG_UNUSED (orig))
98169689Skan{
99169689Skan}
100169689Skan
101169689Skanvoid
102169689Skanobjc_declare_class (tree ARG_UNUSED (list))
103169689Skan{
104169689Skan}
105169689Skan
106169689Skanvoid
107169689Skanobjc_declare_protocols (tree ARG_UNUSED (list))
108169689Skan{
109169689Skan}
110169689Skan
111169689Skanvoid
112169689Skanobjc_start_protocol (tree ARG_UNUSED (proto),
113169689Skan		     tree ARG_UNUSED (protorefs))
114169689Skan{
115169689Skan}
116169689Skan
117169689Skanvoid
118169689Skanobjc_start_class_interface (tree ARG_UNUSED (name),
119169689Skan			    tree ARG_UNUSED (super),
120169689Skan			    tree ARG_UNUSED (protos))
121169689Skan{
122169689Skan}
123169689Skan
124169689Skanvoid
125169689Skanobjc_start_category_interface (tree ARG_UNUSED (name),
126169689Skan			       tree ARG_UNUSED (categ),
127169689Skan			       tree ARG_UNUSED (protos))
128169689Skan{
129169689Skan}
130169689Skan
131169689Skanvoid
132169689Skanobjc_continue_interface (void)
133169689Skan{
134169689Skan}
135169689Skan
136169689Skanvoid
137169689Skanobjc_finish_interface (void)
138169689Skan{
139169689Skan}
140169689Skan
141169689Skanvoid
142169689Skanobjc_add_instance_variable (tree ARG_UNUSED (decl))
143169689Skan{
144169689Skan}
145169689Skan
146169689Skanvoid
147169689Skanobjc_set_visibility (int ARG_UNUSED (vis))
148169689Skan{
149169689Skan}
150169689Skan
151169689Skanvoid
152169689Skanobjc_set_method_type (enum tree_code ARG_UNUSED (code))
153169689Skan{
154169689Skan}
155169689Skan
156169689Skanvoid
157169689Skanobjc_start_class_implementation (tree ARG_UNUSED (name),
158169689Skan				 tree ARG_UNUSED (super))
159169689Skan{
160169689Skan}
161169689Skan
162169689Skanvoid
163169689Skanobjc_start_category_implementation (tree ARG_UNUSED (name),
164169689Skan				    tree ARG_UNUSED (categ))
165169689Skan{
166169689Skan}
167169689Skan
168169689Skanvoid
169169689Skanobjc_continue_implementation (void)
170169689Skan{
171169689Skan}
172169689Skan
173169689Skanvoid
174169689Skanobjc_clear_super_receiver (void)
175169689Skan{
176169689Skan}
177169689Skan
178169689Skanvoid
179169689Skanobjc_finish_implementation (void)
180169689Skan{
181169689Skan}
182169689Skan
183169689Skanvoid
184169689Skanobjc_add_method_declaration (tree ARG_UNUSED (signature))
185169689Skan{
186169689Skan}
187169689Skan
188169689Skanvoid
189169689Skanobjc_start_method_definition (tree ARG_UNUSED (signature))
190169689Skan{
191169689Skan}
192169689Skan
193169689Skanvoid
194169689Skanobjc_finish_method_definition (tree ARG_UNUSED (fndecl))
195169689Skan{
196169689Skan}
197169689Skan
198169689Skantree
199169689Skanobjc_build_keyword_decl (tree ARG_UNUSED (selector),
200169689Skan			 tree ARG_UNUSED (typename),
201169689Skan			 tree ARG_UNUSED (identifier))
202169689Skan{
203169689Skan  return 0;
204169689Skan}
205169689Skan
206169689Skantree
207169689Skanobjc_build_method_signature (tree ARG_UNUSED (rettype),
208169689Skan			     tree ARG_UNUSED (selectors),
209169689Skan			     tree ARG_UNUSED (optparms),
210169689Skan			     bool ARG_UNUSED (ellipsis))
211169689Skan{
212169689Skan  return 0;
213169689Skan}
214169689Skan
215169689Skantree
216169689Skanobjc_build_encode_expr (tree ARG_UNUSED (expr))
217169689Skan{
218169689Skan  return 0;
219169689Skan}
220169689Skan
221169689Skantree
222169689Skanobjc_build_protocol_expr (tree ARG_UNUSED (expr))
223169689Skan{
224169689Skan  return 0;
225169689Skan}
226169689Skan
227169689Skantree
228169689Skanobjc_build_selector_expr (tree ARG_UNUSED (expr))
229169689Skan{
230169689Skan  return 0;
231169689Skan}
232169689Skan
233169689Skantree
234169689Skanobjc_build_message_expr (tree ARG_UNUSED (expr))
235169689Skan{
236169689Skan  return 0;
237169689Skan}
238169689Skan
239169689Skantree
240169689Skanobjc_build_string_object (tree ARG_UNUSED (str))
241169689Skan{
242169689Skan  return 0;
243169689Skan}
244169689Skan
245169689Skantree
246169689Skanobjc_get_class_reference (tree ARG_UNUSED (name))
247169689Skan{
248169689Skan  return 0;
249169689Skan}
250169689Skan
251169689Skantree
252169689Skanobjc_get_protocol_qualified_type (tree ARG_UNUSED (name),
253169689Skan				  tree ARG_UNUSED (protos))
254169689Skan{
255169689Skan  return 0;
256169689Skan}
257169689Skan
258169689Skanint
259169689Skanobjc_static_init_needed_p (void)
260169689Skan{
261169689Skan  return 0;
262169689Skan}
263169689Skan
264169689Skantree
265169689Skanobjc_generate_static_init_call (tree ARG_UNUSED (ctors))
266169689Skan{
267169689Skan  return 0;
268169689Skan}
269169689Skan
270169689Skanint
271169689Skanobjc_is_public (tree ARG_UNUSED (expr), tree ARG_UNUSED (identifier))
272169689Skan{
273169689Skan  return 1;
274169689Skan}
275169689Skan
276169689Skantree
277169689Skanobjc_get_class_ivars (tree ARG_UNUSED (name))
278169689Skan{
279169689Skan  return 0;
280169689Skan}
281169689Skan
282169689Skantree
283169689Skanobjc_build_throw_stmt (tree ARG_UNUSED (expr))
284169689Skan{
285169689Skan  return 0;
286169689Skan}
287169689Skan
288169689Skantree
289169689Skanobjc_build_synchronized (location_t ARG_UNUSED (start_locus),
290169689Skan			 tree ARG_UNUSED (mutex), tree ARG_UNUSED (body))
291169689Skan{
292169689Skan  return 0;
293169689Skan}
294169689Skan
295169689Skanvoid
296169689Skanobjc_begin_try_stmt (location_t ARG_UNUSED (try_locus), tree ARG_UNUSED (body))
297169689Skan{
298169689Skan}
299169689Skan
300169689Skanvoid
301169689Skanobjc_begin_catch_clause (tree ARG_UNUSED (decl))
302169689Skan{
303169689Skan}
304169689Skan
305169689Skanvoid
306169689Skanobjc_finish_catch_clause (void)
307169689Skan{
308169689Skan}
309169689Skan
310169689Skanvoid
311169689Skanobjc_build_finally_clause (location_t ARG_UNUSED (finally_locus),
312169689Skan			   tree ARG_UNUSED (body))
313169689Skan{
314169689Skan}
315169689Skan
316169689Skantree
317169689Skanobjc_finish_try_stmt (void)
318169689Skan{
319169689Skan  return 0;
320169689Skan}
321169689Skan
322169689Skantree
323169689Skanobjc_generate_write_barrier (tree ARG_UNUSED (lhs),
324169689Skan			     enum tree_code ARG_UNUSED (modifycode),
325169689Skan			     tree ARG_UNUSED (rhs))
326169689Skan{
327169689Skan  return 0;
328169689Skan}
329