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 5 Free Software Foundation, Inc. 6 7This file is part of GCC. 8 9GCC is free software; you can redistribute it and/or modify 10it under the terms of the GNU General Public License as published by 11the Free Software Foundation; either version 2, or (at your option) 12any later version. 13 14GCC is distributed in the hope that it will be useful, 15but WITHOUT ANY WARRANTY; without even the implied warranty of 16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17GNU General Public License for more details. 18 19You should have received a copy of the GNU General Public License 20along with GCC; see the file COPYING. If not, write to 21the Free Software Foundation, 51 Franklin Street, Fifth Floor, 22Boston, MA 02110-1301, USA. */ 23 24 25/* Objective-C types. */ 26DEFTREECODE (CLASS_INTERFACE_TYPE, "class_interface_type", tcc_type, 0) 27DEFTREECODE (CLASS_IMPLEMENTATION_TYPE, "class_implementation_type", 28 tcc_type, 0) 29DEFTREECODE (CATEGORY_INTERFACE_TYPE, "category_interface_type", tcc_type, 0) 30DEFTREECODE (CATEGORY_IMPLEMENTATION_TYPE,"category_implementation_type", 31 tcc_type, 0) 32DEFTREECODE (PROTOCOL_INTERFACE_TYPE, "protocol_interface_type", tcc_type, 0) 33 34/* Objective-C decls. */ 35DEFTREECODE (KEYWORD_DECL, "keyword_decl", tcc_declaration, 0) 36DEFTREECODE (INSTANCE_METHOD_DECL, "instance_method_decl", tcc_declaration, 0) 37DEFTREECODE (CLASS_METHOD_DECL, "class_method_decl", tcc_declaration, 0) 38 39/* Objective-C expressions. */ 40DEFTREECODE (MESSAGE_SEND_EXPR, "message_send_expr", tcc_expression, 3) 41DEFTREECODE (CLASS_REFERENCE_EXPR, "class_reference_expr", tcc_expression, 1) 42 43/* 44Local variables: 45mode:c 46End: 47*/ 48