Lines Matching defs:cpp_reader
389 struct cpp_reader struct
392 cpp_buffer *buffer;
395 cpp_buffer *overlaid_buffer;
398 struct lexer_state state;
401 struct line_maps *line_table;
404 source_location directive_line;
407 _cpp_buff *a_buff; /* Aligned permanent storage. */
408 _cpp_buff *u_buff; /* Unaligned permanent storage. */
409 _cpp_buff *free_buffs; /* Free buffer chain. */
412 struct cpp_context base_context;
413 struct cpp_context *context;
416 const struct directive *directive;
419 cpp_token directive_result;
423 source_location invocation_location;
428 cpp_hashnode *top_most_macro_node;
436 bool about_to_expand_macro_p;
439 struct cpp_dir *quote_include; /* "" */
440 struct cpp_dir *bracket_include; /* <> */
441 struct cpp_dir no_search_path; /* No path. */
444 struct _cpp_file *all_files;
446 struct _cpp_file *main_file;
449 struct htab *file_hash;
450 struct htab *dir_hash;
451 struct file_hash_entry_pool *file_hash_entries;
454 struct htab *nonexistent_file_hash;
455 struct obstack nonexistent_file_ob;
459 bool quote_ignores_source_dir;
463 bool seen_once_only;
466 const cpp_hashnode *mi_cmacro;
467 const cpp_hashnode *mi_ind_cmacro;
468 bool mi_valid;
471 cpp_token *cur_token;
472 tokenrun base_run, *cur_run;
473 unsigned int lookaheads;
476 unsigned int keep_tokens;
479 unsigned char *macro_buffer;
480 unsigned int macro_buffer_len;
484 struct cset_converter narrow_cset_desc;
488 struct cset_converter utf8_cset_desc;
492 struct cset_converter char16_cset_desc;
496 struct cset_converter char32_cset_desc;
500 struct cset_converter wide_cset_desc;
503 const unsigned char *date;
504 const unsigned char *time;
509 time_t source_date_epoch;
512 cpp_token avoid_paste;
513 cpp_token eof;
516 struct deps *deps;
520 struct obstack hash_ob;
524 struct obstack buffer_ob;
528 struct pragma_entry *pragmas;
531 struct cpp_callbacks cb;
534 struct ht *hash_table;
537 struct op *op_stack, *op_limit;
540 struct cpp_options opts;
544 struct spec_nodes spec_nodes;
547 bool our_hashtable;
551 {
556 } out;
559 const unsigned char *saved_cur, *saved_rlimit, *saved_line_base;
563 struct cpp_savedstate *savedstate;
566 unsigned int counter;
569 cpp_comment_table comments;
572 struct def_pragma_macro *pushed_macros;
576 source_location *forced_token_location_p;