]> gcc.gnu.org Git - gcc.git/blame - gcc/input.h
Makefile.in, [...]: replace "GNU CC" with "GCC".
[gcc.git] / gcc / input.h
CommitLineData
d7f6896a
RK
1/* Declarations for variables relating to reading the source file.
2 Used by parsers, lexical analyzers, and error message routines.
68723fae 3 Copyright (C) 1993, 1997, 1998, 2000 Free Software Foundation, Inc.
d7f6896a 4
1322177d 5This file is part of GCC.
d7f6896a 6
1322177d
LB
7GCC is free software; you can redistribute it and/or modify it under
8the terms of the GNU General Public License as published by the Free
9Software Foundation; either version 2, or (at your option) any later
10version.
d7f6896a 11
1322177d
LB
12GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13WARRANTY; without even the implied warranty of MERCHANTABILITY or
14FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15for more details.
d7f6896a
RK
16
17You should have received a copy of the GNU General Public License
1322177d
LB
18along with GCC; see the file COPYING. If not, write to the Free
19Software Foundation, 59 Temple Place - Suite 330, Boston, MA
2002111-1307, USA. */
d7f6896a 21
1fa2d22f 22/* Source file current line is coming from. */
3b304f5b 23extern const char *input_filename;
1fa2d22f
RS
24
25/* Top-level source file. */
3b304f5b 26extern const char *main_input_filename;
1fa2d22f
RS
27
28/* Line number in current source file. */
29extern int lineno;
30
31/* Stream for reading from input file. */
32extern FILE *finput;
33
34struct file_stack
35 {
3b304f5b 36 const char *name;
1fa2d22f
RS
37 struct file_stack *next;
38 int line;
31031edd 39 int indent_level;
1fa2d22f
RS
40 };
41
42/* Stack of currently pending input files.
43 The line member is not accurate for the innermost file on the stack. */
44extern struct file_stack *input_file_stack;
45
46/* Incremented on each change to input_file_stack. */
47extern int input_file_stack_tick;
68723fae 48
3b304f5b 49extern void push_srcloc PARAMS ((const char *name, int line));
68723fae 50extern void pop_srcloc PARAMS ((void));
This page took 2.179943 seconds and 5 git commands to generate.