Annotation of GNUtools/cc/c-lang.c, revision 1.1.1.1

1.1       root        1: /* Language-specific hook definitions for C front end.
                      2:    Copyright (C) 1991 Free Software Foundation, Inc.
                      3: 
                      4: This file is part of GNU CC.
                      5: 
                      6: GNU CC is free software; you can redistribute it and/or modify
                      7: it under the terms of the GNU General Public License as published by
                      8: the Free Software Foundation; either version 2, or (at your option)
                      9: any later version.
                     10: 
                     11: GNU CC is distributed in the hope that it will be useful,
                     12: but WITHOUT ANY WARRANTY; without even the implied warranty of
                     13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     14: GNU General Public License for more details.
                     15: 
                     16: You should have received a copy of the GNU General Public License
                     17: along with GNU CC; see the file COPYING.  If not, write to
                     18: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
                     19: 
                     20: 
                     21: #include "config.h"
                     22: #include "tree.h"
                     23: #include <stdio.h>
                     24: #include "input.h"
                     25: 
                     26: /* Each of the functions defined here
                     27:    is an alternative to a function in objc-actions.c.  */
                     28:    
                     29: int
                     30: lang_decode_option (p)
                     31:      char *p;
                     32: {
                     33:   return c_decode_option (p);
                     34: }
                     35: 
                     36: void
                     37: lang_init ()
                     38: {
                     39:   /* the beginning of the file is a new line; check for # */
                     40:   /* With luck, we discover the real source file's name from that
                     41:      and put it in input_filename.  */
                     42:   ungetc (check_newline (), finput);
                     43: }
                     44: 
                     45: void
                     46: lang_finish ()
                     47: {
                     48: }
                     49: 
                     50: char *
                     51: lang_identify ()
                     52: {
                     53:   return "c";
                     54: }
                     55: 
                     56: void
                     57: print_lang_statistics ()
                     58: {
                     59: }
                     60: 
                     61: /* Used by c-lex.c, but only for objc.  */
                     62: 
                     63: tree
                     64: lookup_interface (arg)
                     65:      tree arg;
                     66: {
                     67:   return 0;
                     68: }
                     69: 
                     70: tree
                     71: is_class_name (arg)
                     72:     tree arg;
                     73: {
                     74:   return 0;
                     75: }
                     76: 
                     77: void
                     78: maybe_objc_check_decl (decl)
                     79:      tree decl;
                     80: {
                     81: }
                     82: 
                     83: int
                     84: maybe_objc_comptypes (lhs, rhs, reflexive)
                     85:      tree lhs, rhs;
                     86:      int reflexive;
                     87: {
                     88:   return -1;
                     89: }
                     90: 
                     91: tree
                     92: maybe_building_objc_message_expr ()
                     93: {
                     94:   return 0;
                     95: }
                     96: 
                     97: int
                     98: recognize_objc_keyword ()
                     99: {
                    100:   return 0;
                    101: }
                    102: 
                    103: tree
                    104: build_objc_string (len, str)
                    105:     int len;
                    106:     char *str;
                    107: {
                    108:   abort ();
                    109:   return NULL_TREE;
                    110: }
                    111: 
                    112: void
                    113: GNU_xref_begin ()
                    114: {
                    115:   fatal ("GCC does not yet support XREF");
                    116: }
                    117: 
                    118: void
                    119: GNU_xref_end ()
                    120: {
                    121:   fatal ("GCC does not yet support XREF");
                    122: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.