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