xref: /dflybsd-src/contrib/gcc-4.7/gcc/c-family/stub-objc.c (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1*e4b17023SJohn Marino /* Stub functions for Objective-C and Objective-C++ routines
2*e4b17023SJohn Marino    that are called from within the C and C++ front-ends,
3*e4b17023SJohn Marino    respectively.
4*e4b17023SJohn Marino    Copyright (C) 1991, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
5*e4b17023SJohn Marino    2004, 2005, 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
6*e4b17023SJohn Marino 
7*e4b17023SJohn Marino This file is part of GCC.
8*e4b17023SJohn Marino 
9*e4b17023SJohn Marino GCC is free software; you can redistribute it and/or modify it under
10*e4b17023SJohn Marino the terms of the GNU General Public License as published by the Free
11*e4b17023SJohn Marino Software Foundation; either version 3, or (at your option) any later
12*e4b17023SJohn Marino version.
13*e4b17023SJohn Marino 
14*e4b17023SJohn Marino GCC is distributed in the hope that it will be useful, but WITHOUT ANY
15*e4b17023SJohn Marino WARRANTY; without even the implied warranty of MERCHANTABILITY or
16*e4b17023SJohn Marino FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
17*e4b17023SJohn Marino for more details.
18*e4b17023SJohn Marino 
19*e4b17023SJohn Marino You should have received a copy of the GNU General Public License
20*e4b17023SJohn Marino along with GCC; see the file COPYING3.  If not see
21*e4b17023SJohn Marino <http://www.gnu.org/licenses/>.  */
22*e4b17023SJohn Marino 
23*e4b17023SJohn Marino #include "config.h"
24*e4b17023SJohn Marino #include "system.h"
25*e4b17023SJohn Marino #include "coretypes.h"
26*e4b17023SJohn Marino #include "tree.h"
27*e4b17023SJohn Marino #include "c-common.h"
28*e4b17023SJohn Marino #include "c-objc.h"
29*e4b17023SJohn Marino 
30*e4b17023SJohn Marino tree
objc_is_class_name(tree ARG_UNUSED (arg))31*e4b17023SJohn Marino objc_is_class_name (tree ARG_UNUSED (arg))
32*e4b17023SJohn Marino {
33*e4b17023SJohn Marino   return 0;
34*e4b17023SJohn Marino }
35*e4b17023SJohn Marino 
36*e4b17023SJohn Marino tree
objc_is_id(tree ARG_UNUSED (arg))37*e4b17023SJohn Marino objc_is_id (tree ARG_UNUSED (arg))
38*e4b17023SJohn Marino {
39*e4b17023SJohn Marino   return 0;
40*e4b17023SJohn Marino }
41*e4b17023SJohn Marino 
42*e4b17023SJohn Marino tree
objc_is_object_ptr(tree ARG_UNUSED (arg))43*e4b17023SJohn Marino objc_is_object_ptr (tree ARG_UNUSED (arg))
44*e4b17023SJohn Marino {
45*e4b17023SJohn Marino   return 0;
46*e4b17023SJohn Marino }
47*e4b17023SJohn Marino 
objc_diagnose_private_ivar(tree ARG_UNUSED (arg))48*e4b17023SJohn Marino bool objc_diagnose_private_ivar (tree ARG_UNUSED (arg))
49*e4b17023SJohn Marino {
50*e4b17023SJohn Marino   return false;
51*e4b17023SJohn Marino }
52*e4b17023SJohn Marino 
53*e4b17023SJohn Marino tree
objc_lookup_ivar(tree other,tree ARG_UNUSED (arg))54*e4b17023SJohn Marino objc_lookup_ivar (tree other, tree ARG_UNUSED (arg))
55*e4b17023SJohn Marino {
56*e4b17023SJohn Marino   /* Just use whatever C/C++ found.  */
57*e4b17023SJohn Marino   return other;
58*e4b17023SJohn Marino }
59*e4b17023SJohn Marino 
60*e4b17023SJohn Marino void
objc_check_decl(tree ARG_UNUSED (decl))61*e4b17023SJohn Marino objc_check_decl (tree ARG_UNUSED (decl))
62*e4b17023SJohn Marino {
63*e4b17023SJohn Marino }
64*e4b17023SJohn Marino 
65*e4b17023SJohn Marino void
objc_check_global_decl(tree ARG_UNUSED (decl))66*e4b17023SJohn Marino objc_check_global_decl (tree ARG_UNUSED (decl))
67*e4b17023SJohn Marino {
68*e4b17023SJohn Marino }
69*e4b17023SJohn Marino 
70*e4b17023SJohn Marino tree
objc_common_type(tree ARG_UNUSED (type1),tree ARG_UNUSED (type2))71*e4b17023SJohn Marino objc_common_type (tree ARG_UNUSED (type1), tree ARG_UNUSED (type2))
72*e4b17023SJohn Marino {
73*e4b17023SJohn Marino   return 0;
74*e4b17023SJohn Marino }
75*e4b17023SJohn Marino 
76*e4b17023SJohn Marino bool
objc_compare_types(tree ARG_UNUSED (ltyp),tree ARG_UNUSED (rtyp),int ARG_UNUSED (argno),tree ARG_UNUSED (callee))77*e4b17023SJohn Marino objc_compare_types (tree ARG_UNUSED (ltyp), tree ARG_UNUSED (rtyp),
78*e4b17023SJohn Marino 		    int ARG_UNUSED (argno), tree ARG_UNUSED (callee))
79*e4b17023SJohn Marino {
80*e4b17023SJohn Marino   return false;
81*e4b17023SJohn Marino }
82*e4b17023SJohn Marino 
83*e4b17023SJohn Marino bool
objc_have_common_type(tree ARG_UNUSED (ltyp),tree ARG_UNUSED (rtyp),int ARG_UNUSED (argno),tree ARG_UNUSED (callee))84*e4b17023SJohn Marino objc_have_common_type (tree ARG_UNUSED (ltyp), tree ARG_UNUSED (rtyp),
85*e4b17023SJohn Marino 		       int ARG_UNUSED (argno), tree ARG_UNUSED (callee))
86*e4b17023SJohn Marino {
87*e4b17023SJohn Marino   return false;
88*e4b17023SJohn Marino }
89*e4b17023SJohn Marino 
90*e4b17023SJohn Marino void
objc_volatilize_decl(tree ARG_UNUSED (decl))91*e4b17023SJohn Marino objc_volatilize_decl (tree ARG_UNUSED (decl))
92*e4b17023SJohn Marino {
93*e4b17023SJohn Marino }
94*e4b17023SJohn Marino 
95*e4b17023SJohn Marino tree
objc_rewrite_function_call(tree function,tree ARG_UNUSED (first_param))96*e4b17023SJohn Marino objc_rewrite_function_call (tree function, tree ARG_UNUSED (first_param))
97*e4b17023SJohn Marino {
98*e4b17023SJohn Marino   return function;
99*e4b17023SJohn Marino }
100*e4b17023SJohn Marino 
101*e4b17023SJohn Marino tree
objc_message_selector(void)102*e4b17023SJohn Marino objc_message_selector (void)
103*e4b17023SJohn Marino {
104*e4b17023SJohn Marino   return 0;
105*e4b17023SJohn Marino }
106*e4b17023SJohn Marino 
107*e4b17023SJohn Marino void
objc_declare_alias(tree ARG_UNUSED (alias),tree ARG_UNUSED (orig))108*e4b17023SJohn Marino objc_declare_alias (tree ARG_UNUSED (alias), tree ARG_UNUSED (orig))
109*e4b17023SJohn Marino {
110*e4b17023SJohn Marino }
111*e4b17023SJohn Marino 
112*e4b17023SJohn Marino void
objc_declare_class(tree ARG_UNUSED (identifier))113*e4b17023SJohn Marino objc_declare_class (tree ARG_UNUSED (identifier))
114*e4b17023SJohn Marino {
115*e4b17023SJohn Marino }
116*e4b17023SJohn Marino 
117*e4b17023SJohn Marino void
objc_declare_protocol(tree ARG_UNUSED (name),tree ARG_UNUSED (attributes))118*e4b17023SJohn Marino objc_declare_protocol (tree ARG_UNUSED (name), tree ARG_UNUSED (attributes))
119*e4b17023SJohn Marino {
120*e4b17023SJohn Marino }
121*e4b17023SJohn Marino 
122*e4b17023SJohn Marino void
objc_start_protocol(tree ARG_UNUSED (proto),tree ARG_UNUSED (protorefs),tree ARG_UNUSED (attribs))123*e4b17023SJohn Marino objc_start_protocol (tree ARG_UNUSED (proto),
124*e4b17023SJohn Marino 		     tree ARG_UNUSED (protorefs),
125*e4b17023SJohn Marino 		     tree ARG_UNUSED (attribs))
126*e4b17023SJohn Marino {
127*e4b17023SJohn Marino }
128*e4b17023SJohn Marino 
129*e4b17023SJohn Marino void
objc_set_method_opt(bool ARG_UNUSED (optional))130*e4b17023SJohn Marino objc_set_method_opt (bool ARG_UNUSED (optional))
131*e4b17023SJohn Marino {
132*e4b17023SJohn Marino }
133*e4b17023SJohn Marino 
134*e4b17023SJohn Marino void
objc_start_class_interface(tree ARG_UNUSED (name),tree ARG_UNUSED (super),tree ARG_UNUSED (protos),tree ARG_UNUSED (attribs))135*e4b17023SJohn Marino objc_start_class_interface (tree ARG_UNUSED (name),
136*e4b17023SJohn Marino 			    tree ARG_UNUSED (super),
137*e4b17023SJohn Marino 			    tree ARG_UNUSED (protos),
138*e4b17023SJohn Marino 			    tree ARG_UNUSED (attribs))
139*e4b17023SJohn Marino {
140*e4b17023SJohn Marino }
141*e4b17023SJohn Marino 
142*e4b17023SJohn Marino void
objc_start_category_interface(tree ARG_UNUSED (name),tree ARG_UNUSED (categ),tree ARG_UNUSED (protos),tree ARG_UNUSED (attribs))143*e4b17023SJohn Marino objc_start_category_interface (tree ARG_UNUSED (name),
144*e4b17023SJohn Marino 			       tree ARG_UNUSED (categ),
145*e4b17023SJohn Marino 			       tree ARG_UNUSED (protos),
146*e4b17023SJohn Marino 			       tree ARG_UNUSED (attribs))
147*e4b17023SJohn Marino {
148*e4b17023SJohn Marino }
149*e4b17023SJohn Marino 
150*e4b17023SJohn Marino void
objc_continue_interface(void)151*e4b17023SJohn Marino objc_continue_interface (void)
152*e4b17023SJohn Marino {
153*e4b17023SJohn Marino }
154*e4b17023SJohn Marino 
155*e4b17023SJohn Marino void
objc_finish_interface(void)156*e4b17023SJohn Marino objc_finish_interface (void)
157*e4b17023SJohn Marino {
158*e4b17023SJohn Marino }
159*e4b17023SJohn Marino 
160*e4b17023SJohn Marino void
objc_add_instance_variable(tree ARG_UNUSED (decl))161*e4b17023SJohn Marino objc_add_instance_variable (tree ARG_UNUSED (decl))
162*e4b17023SJohn Marino {
163*e4b17023SJohn Marino }
164*e4b17023SJohn Marino 
165*e4b17023SJohn Marino void
objc_set_visibility(objc_ivar_visibility_kind ARG_UNUSED (vis))166*e4b17023SJohn Marino objc_set_visibility (objc_ivar_visibility_kind ARG_UNUSED (vis))
167*e4b17023SJohn Marino {
168*e4b17023SJohn Marino }
169*e4b17023SJohn Marino 
170*e4b17023SJohn Marino void
objc_start_class_implementation(tree ARG_UNUSED (name),tree ARG_UNUSED (super))171*e4b17023SJohn Marino objc_start_class_implementation (tree ARG_UNUSED (name),
172*e4b17023SJohn Marino 				 tree ARG_UNUSED (super))
173*e4b17023SJohn Marino {
174*e4b17023SJohn Marino }
175*e4b17023SJohn Marino 
176*e4b17023SJohn Marino void
objc_start_category_implementation(tree ARG_UNUSED (name),tree ARG_UNUSED (categ))177*e4b17023SJohn Marino objc_start_category_implementation (tree ARG_UNUSED (name),
178*e4b17023SJohn Marino 				    tree ARG_UNUSED (categ))
179*e4b17023SJohn Marino {
180*e4b17023SJohn Marino }
181*e4b17023SJohn Marino 
182*e4b17023SJohn Marino void
objc_continue_implementation(void)183*e4b17023SJohn Marino objc_continue_implementation (void)
184*e4b17023SJohn Marino {
185*e4b17023SJohn Marino }
186*e4b17023SJohn Marino 
187*e4b17023SJohn Marino void
objc_clear_super_receiver(void)188*e4b17023SJohn Marino objc_clear_super_receiver (void)
189*e4b17023SJohn Marino {
190*e4b17023SJohn Marino }
191*e4b17023SJohn Marino 
192*e4b17023SJohn Marino void
objc_finish_implementation(void)193*e4b17023SJohn Marino objc_finish_implementation (void)
194*e4b17023SJohn Marino {
195*e4b17023SJohn Marino }
196*e4b17023SJohn Marino 
197*e4b17023SJohn Marino void
objc_add_method_declaration(bool ARG_UNUSED (is_class_method),tree ARG_UNUSED (signature),tree ARG_UNUSED (attributes))198*e4b17023SJohn Marino objc_add_method_declaration (bool ARG_UNUSED (is_class_method),
199*e4b17023SJohn Marino 			     tree ARG_UNUSED (signature),
200*e4b17023SJohn Marino 			     tree ARG_UNUSED (attributes))
201*e4b17023SJohn Marino {
202*e4b17023SJohn Marino }
203*e4b17023SJohn Marino 
204*e4b17023SJohn Marino bool
objc_start_method_definition(bool ARG_UNUSED (is_class_method),tree ARG_UNUSED (signature),tree ARG_UNUSED (attributes),tree ARG_UNUSED (expr))205*e4b17023SJohn Marino objc_start_method_definition (bool ARG_UNUSED (is_class_method),
206*e4b17023SJohn Marino 			      tree ARG_UNUSED (signature),
207*e4b17023SJohn Marino 			      tree ARG_UNUSED (attributes),
208*e4b17023SJohn Marino 			      tree ARG_UNUSED (expr))
209*e4b17023SJohn Marino {
210*e4b17023SJohn Marino   return true;
211*e4b17023SJohn Marino }
212*e4b17023SJohn Marino 
213*e4b17023SJohn Marino void
objc_finish_method_definition(tree ARG_UNUSED (fndecl))214*e4b17023SJohn Marino objc_finish_method_definition (tree ARG_UNUSED (fndecl))
215*e4b17023SJohn Marino {
216*e4b17023SJohn Marino }
217*e4b17023SJohn Marino 
218*e4b17023SJohn Marino bool
objc_method_decl(enum tree_code ARG_UNUSED (opcode))219*e4b17023SJohn Marino objc_method_decl (enum tree_code ARG_UNUSED(opcode))
220*e4b17023SJohn Marino {
221*e4b17023SJohn Marino   return false;
222*e4b17023SJohn Marino }
223*e4b17023SJohn Marino 
224*e4b17023SJohn Marino tree
objc_build_keyword_decl(tree ARG_UNUSED (selector),tree ARG_UNUSED (type),tree ARG_UNUSED (identifier),tree ARG_UNUSED (attributes))225*e4b17023SJohn Marino objc_build_keyword_decl (tree ARG_UNUSED (selector),
226*e4b17023SJohn Marino 			 tree ARG_UNUSED (type),
227*e4b17023SJohn Marino 			 tree ARG_UNUSED (identifier),
228*e4b17023SJohn Marino 			 tree ARG_UNUSED (attributes))
229*e4b17023SJohn Marino {
230*e4b17023SJohn Marino   return 0;
231*e4b17023SJohn Marino }
232*e4b17023SJohn Marino 
233*e4b17023SJohn Marino tree
objc_build_method_signature(bool ARG_UNUSED (is_class_method),tree ARG_UNUSED (rettype),tree ARG_UNUSED (selectors),tree ARG_UNUSED (optparms),bool ARG_UNUSED (ellipsis))234*e4b17023SJohn Marino objc_build_method_signature (bool ARG_UNUSED (is_class_method),
235*e4b17023SJohn Marino 			     tree ARG_UNUSED (rettype),
236*e4b17023SJohn Marino 			     tree ARG_UNUSED (selectors),
237*e4b17023SJohn Marino 			     tree ARG_UNUSED (optparms),
238*e4b17023SJohn Marino 			     bool ARG_UNUSED (ellipsis))
239*e4b17023SJohn Marino {
240*e4b17023SJohn Marino   return 0;
241*e4b17023SJohn Marino }
242*e4b17023SJohn Marino 
243*e4b17023SJohn Marino tree
objc_build_encode_expr(tree ARG_UNUSED (expr))244*e4b17023SJohn Marino objc_build_encode_expr (tree ARG_UNUSED (expr))
245*e4b17023SJohn Marino {
246*e4b17023SJohn Marino   return 0;
247*e4b17023SJohn Marino }
248*e4b17023SJohn Marino 
249*e4b17023SJohn Marino tree
objc_build_protocol_expr(tree ARG_UNUSED (expr))250*e4b17023SJohn Marino objc_build_protocol_expr (tree ARG_UNUSED (expr))
251*e4b17023SJohn Marino {
252*e4b17023SJohn Marino   return 0;
253*e4b17023SJohn Marino }
254*e4b17023SJohn Marino 
255*e4b17023SJohn Marino tree
objc_build_selector_expr(location_t ARG_UNUSED (loc),tree ARG_UNUSED (expr))256*e4b17023SJohn Marino objc_build_selector_expr (location_t ARG_UNUSED (loc), tree ARG_UNUSED (expr))
257*e4b17023SJohn Marino {
258*e4b17023SJohn Marino   return 0;
259*e4b17023SJohn Marino }
260*e4b17023SJohn Marino 
261*e4b17023SJohn Marino tree
objc_build_message_expr(tree ARG_UNUSED (receiver),tree ARG_UNUSED (args))262*e4b17023SJohn Marino objc_build_message_expr (tree ARG_UNUSED (receiver), tree ARG_UNUSED (args))
263*e4b17023SJohn Marino {
264*e4b17023SJohn Marino   return 0;
265*e4b17023SJohn Marino }
266*e4b17023SJohn Marino 
267*e4b17023SJohn Marino tree
objc_build_string_object(tree ARG_UNUSED (str))268*e4b17023SJohn Marino objc_build_string_object (tree ARG_UNUSED (str))
269*e4b17023SJohn Marino {
270*e4b17023SJohn Marino   return 0;
271*e4b17023SJohn Marino }
272*e4b17023SJohn Marino 
273*e4b17023SJohn Marino tree
objc_get_class_reference(tree ARG_UNUSED (name))274*e4b17023SJohn Marino objc_get_class_reference (tree ARG_UNUSED (name))
275*e4b17023SJohn Marino {
276*e4b17023SJohn Marino   return 0;
277*e4b17023SJohn Marino }
278*e4b17023SJohn Marino 
279*e4b17023SJohn Marino bool
objc_detect_field_duplicates(bool ARG_UNUSED (check_superclasses_only))280*e4b17023SJohn Marino objc_detect_field_duplicates (bool ARG_UNUSED (check_superclasses_only))
281*e4b17023SJohn Marino {
282*e4b17023SJohn Marino   return false;
283*e4b17023SJohn Marino }
284*e4b17023SJohn Marino 
285*e4b17023SJohn Marino tree
objc_get_protocol_qualified_type(tree ARG_UNUSED (name),tree ARG_UNUSED (protos))286*e4b17023SJohn Marino objc_get_protocol_qualified_type (tree ARG_UNUSED (name),
287*e4b17023SJohn Marino 				  tree ARG_UNUSED (protos))
288*e4b17023SJohn Marino {
289*e4b17023SJohn Marino   return 0;
290*e4b17023SJohn Marino }
291*e4b17023SJohn Marino 
292*e4b17023SJohn Marino int
objc_static_init_needed_p(void)293*e4b17023SJohn Marino objc_static_init_needed_p (void)
294*e4b17023SJohn Marino {
295*e4b17023SJohn Marino   return 0;
296*e4b17023SJohn Marino }
297*e4b17023SJohn Marino 
298*e4b17023SJohn Marino tree
objc_generate_static_init_call(tree ARG_UNUSED (ctors))299*e4b17023SJohn Marino objc_generate_static_init_call (tree ARG_UNUSED (ctors))
300*e4b17023SJohn Marino {
301*e4b17023SJohn Marino   return 0;
302*e4b17023SJohn Marino }
303*e4b17023SJohn Marino 
304*e4b17023SJohn Marino int
objc_is_public(tree ARG_UNUSED (expr),tree ARG_UNUSED (identifier))305*e4b17023SJohn Marino objc_is_public (tree ARG_UNUSED (expr), tree ARG_UNUSED (identifier))
306*e4b17023SJohn Marino {
307*e4b17023SJohn Marino   return 1;
308*e4b17023SJohn Marino }
309*e4b17023SJohn Marino 
310*e4b17023SJohn Marino tree
objc_get_class_ivars(tree ARG_UNUSED (name))311*e4b17023SJohn Marino objc_get_class_ivars (tree ARG_UNUSED (name))
312*e4b17023SJohn Marino {
313*e4b17023SJohn Marino   return 0;
314*e4b17023SJohn Marino }
315*e4b17023SJohn Marino 
316*e4b17023SJohn Marino void
objc_add_property_declaration(location_t ARG_UNUSED (location),tree ARG_UNUSED (decl),bool ARG_UNUSED (parsed_property_readonly),bool ARG_UNUSED (parsed_property_readwrite),bool ARG_UNUSED (parsed_property_assign),bool ARG_UNUSED (parsed_property_retain),bool ARG_UNUSED (parsed_property_copy),bool ARG_UNUSED (parsed_property_nonatomic),tree ARG_UNUSED (parsed_property_getter_ident),tree ARG_UNUSED (parsed_property_setter_ident))317*e4b17023SJohn Marino objc_add_property_declaration (location_t ARG_UNUSED (location),
318*e4b17023SJohn Marino 			       tree ARG_UNUSED (decl),
319*e4b17023SJohn Marino 			       bool ARG_UNUSED (parsed_property_readonly),
320*e4b17023SJohn Marino 			       bool ARG_UNUSED (parsed_property_readwrite),
321*e4b17023SJohn Marino 			       bool ARG_UNUSED (parsed_property_assign),
322*e4b17023SJohn Marino 			       bool ARG_UNUSED (parsed_property_retain),
323*e4b17023SJohn Marino 			       bool ARG_UNUSED (parsed_property_copy),
324*e4b17023SJohn Marino 			       bool ARG_UNUSED (parsed_property_nonatomic),
325*e4b17023SJohn Marino 			       tree ARG_UNUSED (parsed_property_getter_ident),
326*e4b17023SJohn Marino 			       tree ARG_UNUSED (parsed_property_setter_ident))
327*e4b17023SJohn Marino {
328*e4b17023SJohn Marino }
329*e4b17023SJohn Marino 
330*e4b17023SJohn Marino bool
objc_is_property_ref(tree ARG_UNUSED (node))331*e4b17023SJohn Marino objc_is_property_ref (tree ARG_UNUSED (node))
332*e4b17023SJohn Marino {
333*e4b17023SJohn Marino   return 0;
334*e4b17023SJohn Marino }
335*e4b17023SJohn Marino 
336*e4b17023SJohn Marino tree
objc_maybe_build_component_ref(tree ARG_UNUSED (datum),tree ARG_UNUSED (component))337*e4b17023SJohn Marino objc_maybe_build_component_ref (tree ARG_UNUSED (datum), tree ARG_UNUSED (component))
338*e4b17023SJohn Marino {
339*e4b17023SJohn Marino   return 0;
340*e4b17023SJohn Marino }
341*e4b17023SJohn Marino 
342*e4b17023SJohn Marino tree
objc_build_class_component_ref(tree ARG_UNUSED (datum),tree ARG_UNUSED (component))343*e4b17023SJohn Marino objc_build_class_component_ref (tree ARG_UNUSED (datum), tree ARG_UNUSED (component))
344*e4b17023SJohn Marino {
345*e4b17023SJohn Marino   return 0;
346*e4b17023SJohn Marino }
347*e4b17023SJohn Marino 
348*e4b17023SJohn Marino tree
objc_maybe_build_modify_expr(tree ARG_UNUSED (lhs),tree ARG_UNUSED (rhs))349*e4b17023SJohn Marino objc_maybe_build_modify_expr (tree ARG_UNUSED (lhs), tree ARG_UNUSED (rhs))
350*e4b17023SJohn Marino {
351*e4b17023SJohn Marino   return 0;
352*e4b17023SJohn Marino }
353*e4b17023SJohn Marino 
354*e4b17023SJohn Marino tree
objc_build_incr_expr_for_property_ref(location_t ARG_UNUSED (location),enum tree_code ARG_UNUSED (code),tree ARG_UNUSED (argument),tree ARG_UNUSED (increment))355*e4b17023SJohn Marino objc_build_incr_expr_for_property_ref (location_t ARG_UNUSED (location),
356*e4b17023SJohn Marino 				       enum tree_code ARG_UNUSED (code),
357*e4b17023SJohn Marino 				       tree ARG_UNUSED (argument),
358*e4b17023SJohn Marino 				       tree ARG_UNUSED (increment))
359*e4b17023SJohn Marino {
360*e4b17023SJohn Marino   return 0;
361*e4b17023SJohn Marino }
362*e4b17023SJohn Marino 
363*e4b17023SJohn Marino void
objc_add_synthesize_declaration(location_t ARG_UNUSED (start_locus),tree ARG_UNUSED (property_and_ivar_list))364*e4b17023SJohn Marino objc_add_synthesize_declaration (location_t ARG_UNUSED (start_locus),
365*e4b17023SJohn Marino 				 tree ARG_UNUSED (property_and_ivar_list))
366*e4b17023SJohn Marino {
367*e4b17023SJohn Marino }
368*e4b17023SJohn Marino 
369*e4b17023SJohn Marino void
objc_add_dynamic_declaration(location_t ARG_UNUSED (start_locus),tree ARG_UNUSED (property_list))370*e4b17023SJohn Marino objc_add_dynamic_declaration (location_t ARG_UNUSED (start_locus),
371*e4b17023SJohn Marino 			      tree ARG_UNUSED (property_list))
372*e4b17023SJohn Marino {
373*e4b17023SJohn Marino }
374*e4b17023SJohn Marino 
375*e4b17023SJohn Marino const char *
objc_maybe_printable_name(tree ARG_UNUSED (decl),int ARG_UNUSED (v))376*e4b17023SJohn Marino objc_maybe_printable_name (tree ARG_UNUSED (decl),
377*e4b17023SJohn Marino 			   int ARG_UNUSED (v))
378*e4b17023SJohn Marino {
379*e4b17023SJohn Marino   return NULL;
380*e4b17023SJohn Marino }
381*e4b17023SJohn Marino 
382*e4b17023SJohn Marino tree
objc_build_throw_stmt(location_t ARG_UNUSED (loc),tree ARG_UNUSED (expr))383*e4b17023SJohn Marino objc_build_throw_stmt (location_t ARG_UNUSED (loc), tree ARG_UNUSED (expr))
384*e4b17023SJohn Marino {
385*e4b17023SJohn Marino   return 0;
386*e4b17023SJohn Marino }
387*e4b17023SJohn Marino 
388*e4b17023SJohn Marino tree
objc_build_synchronized(location_t ARG_UNUSED (start_locus),tree ARG_UNUSED (mutex),tree ARG_UNUSED (body))389*e4b17023SJohn Marino objc_build_synchronized (location_t ARG_UNUSED (start_locus),
390*e4b17023SJohn Marino 			 tree ARG_UNUSED (mutex), tree ARG_UNUSED (body))
391*e4b17023SJohn Marino {
392*e4b17023SJohn Marino   return 0;
393*e4b17023SJohn Marino }
394*e4b17023SJohn Marino 
395*e4b17023SJohn Marino void
objc_begin_try_stmt(location_t ARG_UNUSED (try_locus),tree ARG_UNUSED (body))396*e4b17023SJohn Marino objc_begin_try_stmt (location_t ARG_UNUSED (try_locus), tree ARG_UNUSED (body))
397*e4b17023SJohn Marino {
398*e4b17023SJohn Marino }
399*e4b17023SJohn Marino 
400*e4b17023SJohn Marino void
objc_begin_catch_clause(tree ARG_UNUSED (decl))401*e4b17023SJohn Marino objc_begin_catch_clause (tree ARG_UNUSED (decl))
402*e4b17023SJohn Marino {
403*e4b17023SJohn Marino }
404*e4b17023SJohn Marino 
405*e4b17023SJohn Marino void
objc_finish_catch_clause(void)406*e4b17023SJohn Marino objc_finish_catch_clause (void)
407*e4b17023SJohn Marino {
408*e4b17023SJohn Marino }
409*e4b17023SJohn Marino 
410*e4b17023SJohn Marino void
objc_build_finally_clause(location_t ARG_UNUSED (finally_locus),tree ARG_UNUSED (body))411*e4b17023SJohn Marino objc_build_finally_clause (location_t ARG_UNUSED (finally_locus),
412*e4b17023SJohn Marino 			   tree ARG_UNUSED (body))
413*e4b17023SJohn Marino {
414*e4b17023SJohn Marino }
415*e4b17023SJohn Marino 
416*e4b17023SJohn Marino tree
objc_finish_try_stmt(void)417*e4b17023SJohn Marino objc_finish_try_stmt (void)
418*e4b17023SJohn Marino {
419*e4b17023SJohn Marino   return 0;
420*e4b17023SJohn Marino }
421*e4b17023SJohn Marino 
422*e4b17023SJohn Marino tree
objc_generate_write_barrier(tree ARG_UNUSED (lhs),enum tree_code ARG_UNUSED (modifycode),tree ARG_UNUSED (rhs))423*e4b17023SJohn Marino objc_generate_write_barrier (tree ARG_UNUSED (lhs),
424*e4b17023SJohn Marino 			     enum tree_code ARG_UNUSED (modifycode),
425*e4b17023SJohn Marino 			     tree ARG_UNUSED (rhs))
426*e4b17023SJohn Marino {
427*e4b17023SJohn Marino   return 0;
428*e4b17023SJohn Marino }
429*e4b17023SJohn Marino 
430*e4b17023SJohn Marino void
objc_finish_foreach_loop(location_t ARG_UNUSED (location),tree ARG_UNUSED (object_expression),tree ARG_UNUSED (collection_expression),tree ARG_UNUSED (for_body),tree ARG_UNUSED (break_label),tree ARG_UNUSED (continue_label))431*e4b17023SJohn Marino objc_finish_foreach_loop (location_t ARG_UNUSED (location), tree ARG_UNUSED (object_expression),
432*e4b17023SJohn Marino 			  tree ARG_UNUSED (collection_expression), tree ARG_UNUSED (for_body),
433*e4b17023SJohn Marino 			  tree ARG_UNUSED (break_label), tree ARG_UNUSED (continue_label))
434*e4b17023SJohn Marino {
435*e4b17023SJohn Marino   return;
436*e4b17023SJohn Marino }
437*e4b17023SJohn Marino 
438*e4b17023SJohn Marino void
objc_write_global_declarations(void)439*e4b17023SJohn Marino objc_write_global_declarations (void)
440*e4b17023SJohn Marino {
441*e4b17023SJohn Marino }
442*e4b17023SJohn Marino 
443*e4b17023SJohn Marino bool
objc_string_ref_type_p(tree ARG_UNUSED (strp))444*e4b17023SJohn Marino objc_string_ref_type_p (tree ARG_UNUSED (strp))
445*e4b17023SJohn Marino {
446*e4b17023SJohn Marino    return false;
447*e4b17023SJohn Marino }
448*e4b17023SJohn Marino 
449*e4b17023SJohn Marino void
objc_check_format_arg(tree ARG_UNUSED (format_arg),tree ARG_UNUSED (args_list))450*e4b17023SJohn Marino objc_check_format_arg (tree ARG_UNUSED (format_arg),
451*e4b17023SJohn Marino 		       tree ARG_UNUSED (args_list))
452*e4b17023SJohn Marino {
453*e4b17023SJohn Marino }
454*e4b17023SJohn Marino 
455*e4b17023SJohn Marino void
objc_finish_function(void)456*e4b17023SJohn Marino objc_finish_function (void)
457*e4b17023SJohn Marino {
458*e4b17023SJohn Marino }
459*e4b17023SJohn Marino 
460*e4b17023SJohn Marino void
objc_maybe_warn_exceptions(location_t ARG_UNUSED (loc))461*e4b17023SJohn Marino objc_maybe_warn_exceptions (location_t ARG_UNUSED (loc))
462*e4b17023SJohn Marino {
463*e4b17023SJohn Marino }
464