1 /* This file contains the definitions and documentation for the 2 additional tree codes used in the Objective C front end (see tree.def 3 for the standard codes). 4 Copyright (C) 1990, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2007 5 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 10 it under the terms of the GNU General Public License as published by 11 the Free Software Foundation; either version 3, or (at your option) 12 any later version. 13 14 GCC is distributed in the hope that it will be useful, 15 but WITHOUT ANY WARRANTY; without even the implied warranty of 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 GNU General Public License for more details. 18 19 You should have received a copy of the GNU General Public License 20 along with GCC; see the file COPYING3. If not see 21 <http://www.gnu.org/licenses/>. */ 22 23 24 /* Objective-C types. */ 25 DEFTREECODE (CLASS_INTERFACE_TYPE, "class_interface_type", tcc_type, 0) 26 DEFTREECODE (CLASS_IMPLEMENTATION_TYPE, "class_implementation_type", 27 tcc_type, 0) 28 DEFTREECODE (CATEGORY_INTERFACE_TYPE, "category_interface_type", tcc_type, 0) 29 DEFTREECODE (CATEGORY_IMPLEMENTATION_TYPE,"category_implementation_type", 30 tcc_type, 0) 31 DEFTREECODE (PROTOCOL_INTERFACE_TYPE, "protocol_interface_type", tcc_type, 0) 32 33 /* Objective-C decls. */ 34 DEFTREECODE (KEYWORD_DECL, "keyword_decl", tcc_declaration, 0) 35 DEFTREECODE (INSTANCE_METHOD_DECL, "instance_method_decl", tcc_declaration, 0) 36 DEFTREECODE (CLASS_METHOD_DECL, "class_method_decl", tcc_declaration, 0) 37 38 /* Objective-C expressions. */ 39 DEFTREECODE (MESSAGE_SEND_EXPR, "message_send_expr", tcc_expression, 3) 40 DEFTREECODE (CLASS_REFERENCE_EXPR, "class_reference_expr", tcc_expression, 1) 41 42 /* 43 Local variables: 44 mode:c 45 End: 46 */ 47