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