Lines Matching defs:cpp_reader
315 struct cpp_reader struct
318 cpp_buffer *buffer;
321 cpp_buffer *overlaid_buffer;
324 struct lexer_state state;
327 struct line_maps *line_table;
330 source_location directive_line;
333 _cpp_buff *a_buff; /* Aligned permanent storage. */
334 _cpp_buff *u_buff; /* Unaligned permanent storage. */
335 _cpp_buff *free_buffs; /* Free buffer chain. */
338 struct cpp_context base_context;
339 struct cpp_context *context;
342 const struct directive *directive;
345 cpp_token directive_result;
348 struct cpp_dir *quote_include; /* "" */
349 struct cpp_dir *bracket_include; /* <> */
350 struct cpp_dir no_search_path; /* No path. */
353 struct _cpp_file *all_files;
355 struct _cpp_file *main_file;
358 struct htab *file_hash;
359 struct htab *dir_hash;
360 struct file_hash_entry *file_hash_entries;
361 unsigned int file_hash_entries_allocated, file_hash_entries_used;
364 struct htab *nonexistent_file_hash;
365 struct obstack nonexistent_file_ob;
369 bool quote_ignores_source_dir;
373 bool seen_once_only;
376 const cpp_hashnode *mi_cmacro;
377 const cpp_hashnode *mi_ind_cmacro;
378 bool mi_valid;
381 cpp_token *cur_token;
382 tokenrun base_run, *cur_run;
383 unsigned int lookaheads;
386 unsigned int keep_tokens;
389 unsigned int errors;
392 unsigned char *macro_buffer;
393 unsigned int macro_buffer_len;
397 struct cset_converter narrow_cset_desc;
401 struct cset_converter wide_cset_desc;
404 const unsigned char *date;
405 const unsigned char *time;
408 cpp_token avoid_paste;
409 cpp_token eof;
412 struct deps *deps;
416 struct obstack hash_ob;
420 struct obstack buffer_ob;
424 struct pragma_entry *pragmas;
427 struct cpp_callbacks cb;
430 struct ht *hash_table;
433 struct op *op_stack, *op_limit;
436 struct cpp_options opts;
440 struct spec_nodes spec_nodes;
443 bool our_hashtable;
447 {
452 } out;
455 const unsigned char *saved_cur, *saved_rlimit, *saved_line_base;
459 struct cpp_savedstate *savedstate;
462 unsigned int counter;