Lines Matching defs:cpp_reader
396 struct cpp_reader struct
399 cpp_buffer *buffer;
402 cpp_buffer *overlaid_buffer;
405 struct lexer_state state;
408 class line_maps *line_table;
411 location_t directive_line;
414 _cpp_buff *a_buff; /* Aligned permanent storage. */
415 _cpp_buff *u_buff; /* Unaligned permanent storage. */
416 _cpp_buff *free_buffs; /* Free buffer chain. */
419 struct cpp_context base_context;
420 struct cpp_context *context;
423 const struct directive *directive;
426 cpp_token directive_result;
430 location_t invocation_location;
435 cpp_hashnode *top_most_macro_node;
443 bool about_to_expand_macro_p;
446 struct cpp_dir *quote_include; /* "" */
447 struct cpp_dir *bracket_include; /* <> */
448 struct cpp_dir no_search_path; /* No path. */
451 struct _cpp_file *all_files;
453 struct _cpp_file *main_file;
456 struct htab *file_hash;
457 struct htab *dir_hash;
458 struct file_hash_entry_pool *file_hash_entries;
461 struct htab *nonexistent_file_hash;
462 struct obstack nonexistent_file_ob;
466 bool quote_ignores_source_dir;
470 bool seen_once_only;
473 const cpp_hashnode *mi_cmacro;
474 const cpp_hashnode *mi_ind_cmacro;
475 bool mi_valid;
478 cpp_token *cur_token;
479 tokenrun base_run, *cur_run;
480 unsigned int lookaheads;
483 unsigned int keep_tokens;
486 unsigned char *macro_buffer;
487 unsigned int macro_buffer_len;
491 struct cset_converter narrow_cset_desc;
495 struct cset_converter utf8_cset_desc;
499 struct cset_converter char16_cset_desc;
503 struct cset_converter char32_cset_desc;
507 struct cset_converter wide_cset_desc;
510 const unsigned char *date;
511 const unsigned char *time;
516 time_t source_date_epoch;
519 cpp_token avoid_paste;
520 cpp_token eof;
523 class mkdeps *deps;
527 struct obstack hash_ob;
531 struct obstack buffer_ob;
535 struct pragma_entry *pragmas;
538 struct cpp_callbacks cb;
541 struct ht *hash_table;
544 struct op *op_stack, *op_limit;
547 struct cpp_options opts;
551 struct spec_nodes spec_nodes;
554 bool our_hashtable;
558 {
563 } out;
566 const unsigned char *saved_cur, *saved_rlimit, *saved_line_base;
570 struct cpp_savedstate *savedstate;
573 unsigned int counter;
576 cpp_comment_table comments;
579 struct def_pragma_macro *pushed_macros;
583 location_t forced_token_location;