cpphash.h (struct tokenrun): New.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Tue, 11 Sep 2001 07:00:12 +0000 (07:00 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Tue, 11 Sep 2001 07:00:12 +0000 (07:00 +0000)
commit5fddcffc8aa65cbf1695d95605a19b4d5d8f43a7
tree943c0f0881bcaf2f5425616b1754f072979eb4b6
parent75dcd8fe99a9b22bf81705c4c898241b042c0873
cpphash.h (struct tokenrun): New.

* cpphash.h (struct tokenrun): New.
(struct cpp_context): New member bol.
(struct cpp_reader): New members.
(_cpp_init_tokenrun): New.
* cppinit.c (cpp_create_reader): Set up the token runs.
* cpplex.c (lex_directive, lex_token, next_tokenrun): New.
(lex_token): New internalised version of _cpp_lex_token.  Don't
handle directives or the multiple include opimisation here any
more.  Simply lex a token.
* cpplib.c (run_directive): Clear bol.
(_cpp_pop_buffer): Set bol.
* cppmacro.c (funlike_invocation_p): Keep tokens whilst parsing
arguments.

From-SVN: r45534
gcc/ChangeLog
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplex.c
gcc/cpplib.c
gcc/cppmacro.c