Lines Matching defs:cpp_reader
310 struct cpp_reader struct
313 cpp_buffer *buffer;
316 cpp_buffer *overlaid_buffer;
319 struct lexer_state state;
322 struct line_maps *line_table;
325 source_location directive_line;
328 _cpp_buff *a_buff; /* Aligned permanent storage. */
329 _cpp_buff *u_buff; /* Unaligned permanent storage. */
330 _cpp_buff *free_buffs; /* Free buffer chain. */
333 struct cpp_context base_context;
334 struct cpp_context *context;
337 const struct directive *directive;
340 cpp_token directive_result;
343 struct cpp_dir *quote_include; /* "" */
344 struct cpp_dir *bracket_include; /* <> */
345 struct cpp_dir no_search_path; /* No path. */
348 struct _cpp_file *all_files;
350 struct _cpp_file *main_file;
353 struct htab *file_hash;
354 struct htab *dir_hash;
355 struct file_hash_entry *file_hash_entries;
356 unsigned int file_hash_entries_allocated, file_hash_entries_used;
360 bool quote_ignores_source_dir;
364 bool seen_once_only;
367 const cpp_hashnode *mi_cmacro;
368 const cpp_hashnode *mi_ind_cmacro;
369 bool mi_valid;
372 cpp_token *cur_token;
373 tokenrun base_run, *cur_run;
374 unsigned int lookaheads;
377 unsigned int keep_tokens;
380 unsigned int errors;
383 unsigned char *macro_buffer;
384 unsigned int macro_buffer_len;
388 struct cset_converter narrow_cset_desc;
392 struct cset_converter wide_cset_desc;
395 const unsigned char *date;
396 const unsigned char *time;
399 cpp_token avoid_paste;
400 cpp_token eof;
403 struct deps *deps;
407 struct obstack hash_ob;
411 struct obstack buffer_ob;
415 struct pragma_entry *pragmas;
418 struct cpp_callbacks cb;
421 struct ht *hash_table;
424 struct op *op_stack, *op_limit;
427 struct cpp_options opts;
431 struct spec_nodes spec_nodes;
434 bool our_hashtable;
438 {
443 } out;
446 const unsigned char *saved_cur, *saved_rlimit, *saved_line_base;
450 struct cpp_savedstate *savedstate;