Lines Matching refs:cpp_reader
29 typedef struct cpp_reader cpp_reader; typedef
669 typedef const char *(*missing_header_cb)(cpp_reader *, const char *header, cpp_dir **);
675 void (*line_change) (cpp_reader *, const cpp_token *, int);
681 void (*file_change) (cpp_reader *, const line_map_ordinary *);
683 void (*dir_change) (cpp_reader *, const char *);
684 void (*include) (cpp_reader *, location_t, const unsigned char *,
686 void (*define) (cpp_reader *, location_t, cpp_hashnode *);
687 void (*undef) (cpp_reader *, location_t, cpp_hashnode *);
688 void (*ident) (cpp_reader *, location_t, const cpp_string *);
689 void (*def_pragma) (cpp_reader *, location_t);
690 int (*valid_pch) (cpp_reader *, const char *, int);
691 void (*read_pch) (cpp_reader *, const char *, int, const char *);
696 cpp_hashnode * (*macro_to_expand) (cpp_reader *, const cpp_token *);
700 bool (*diagnostic) (cpp_reader *,
709 void (*used_define) (cpp_reader *, location_t, cpp_hashnode *);
710 void (*used_undef) (cpp_reader *, location_t, cpp_hashnode *);
713 void (*before_define) (cpp_reader *);
716 void (*used) (cpp_reader *, location_t, cpp_hashnode *);
719 int (*has_attribute) (cpp_reader *, bool);
722 int (*has_builtin) (cpp_reader *);
725 void (*user_lazy_macro) (cpp_reader *, cpp_macro *, unsigned);
728 cpp_macro *(*user_deferred_macro) (cpp_reader *, location_t, cpp_hashnode *);
731 time_t (*get_source_date_epoch) (cpp_reader *);
734 const char *(*get_suggestion) (cpp_reader *, const char *, const char *const *);
742 void (*comment) (cpp_reader *, location_t, const unsigned char *,
751 char *(*translate_include) (cpp_reader *, line_maps *, location_t,
1022 extern cpp_reader *cpp_create_reader (enum c_lang, struct ht *,
1027 extern void cpp_set_line_map (cpp_reader *, class line_maps *);
1031 extern void cpp_set_lang (cpp_reader *, enum c_lang);
1034 extern void cpp_set_include_chains (cpp_reader *, cpp_dir *, cpp_dir *, int);
1044 extern cpp_options *cpp_get_options (cpp_reader *) ATTRIBUTE_PURE;
1045 extern cpp_callbacks *cpp_get_callbacks (cpp_reader *) ATTRIBUTE_PURE;
1046 extern void cpp_set_callbacks (cpp_reader *, cpp_callbacks *);
1047 extern class mkdeps *cpp_get_deps (cpp_reader *) ATTRIBUTE_PURE;
1049 extern const char *cpp_probe_header_unit (cpp_reader *, const char *file,
1054 extern const char *cpp_get_narrow_charset_name (cpp_reader *) ATTRIBUTE_PURE;
1055 extern const char *cpp_get_wide_charset_name (cpp_reader *) ATTRIBUTE_PURE;
1062 extern const char *cpp_read_main_file (cpp_reader *, const char *,
1064 extern location_t cpp_main_loc (const cpp_reader *);
1067 extern void cpp_retrofit_as_include (cpp_reader *);
1071 extern void cpp_init_special_builtins (cpp_reader *);
1074 extern void cpp_init_builtins (cpp_reader *, int);
1078 extern void cpp_post_options (cpp_reader *);
1081 extern void cpp_init_iconv (cpp_reader *);
1086 extern void cpp_finish (cpp_reader *, FILE *deps_stream);
1090 extern void cpp_destroy (cpp_reader *);
1093 extern unsigned char *cpp_token_as_text (cpp_reader *, const cpp_token *);
1094 extern unsigned char *cpp_spell_token (cpp_reader *, const cpp_token *,
1096 extern void cpp_register_pragma (cpp_reader *, const char *, const char *,
1097 void (*) (cpp_reader *), bool);
1098 extern void cpp_register_deferred_pragma (cpp_reader *, const char *,
1100 extern int cpp_avoid_paste (cpp_reader *, const cpp_token *,
1102 extern const cpp_token *cpp_get_token (cpp_reader *);
1103 extern const cpp_token *cpp_get_token_with_location (cpp_reader *,
1128 cpp_macro *cpp_get_deferred_macro (cpp_reader *, cpp_hashnode *, location_t);
1136 extern const unsigned char *cpp_macro_definition (cpp_reader *, cpp_hashnode *);
1137 extern const unsigned char *cpp_macro_definition (cpp_reader *, cpp_hashnode *,
1151 extern CPP_time_kind cpp_get_date (cpp_reader *, time_t *);
1153 extern void _cpp_backup_tokens (cpp_reader *, unsigned int);
1154 extern const cpp_token *cpp_peek_token (cpp_reader *, int);
1157 extern cppchar_t cpp_interpret_charconst (cpp_reader *, const cpp_token *,
1160 extern bool cpp_interpret_string (cpp_reader *,
1163 extern const char *cpp_interpret_string_ranges (cpp_reader *pfile,
1169 extern bool cpp_interpret_string_notranslate (cpp_reader *,
1174 extern cppchar_t cpp_host_to_exec_charset (cpp_reader *, cppchar_t);
1178 extern void cpp_define (cpp_reader *, const char *);
1179 extern void cpp_define_unused (cpp_reader *, const char *);
1180 extern void cpp_define_formatted (cpp_reader *pfile,
1182 extern void cpp_define_formatted_unused (cpp_reader *pfile,
1185 extern void cpp_assert (cpp_reader *, const char *);
1186 extern void cpp_undef (cpp_reader *, const char *);
1187 extern void cpp_unassert (cpp_reader *, const char *);
1190 extern void cpp_define_lazily (cpp_reader *, cpp_hashnode *node, unsigned N);
1193 extern void cpp_undef_all (cpp_reader *);
1195 extern cpp_buffer *cpp_push_buffer (cpp_reader *, const unsigned char *,
1197 extern int cpp_defined (cpp_reader *, const unsigned char *, int);
1263 extern unsigned cpp_classify_number (cpp_reader *, const cpp_token *,
1267 extern unsigned int cpp_interpret_float_suffix (cpp_reader *, const char *,
1271 extern unsigned int cpp_interpret_int_suffix (cpp_reader *, const char *,
1275 extern cpp_num cpp_interpret_integer (cpp_reader *, const cpp_token *,
1283 extern bool cpp_error (cpp_reader *, enum cpp_diagnostic_level,
1286 extern bool cpp_warning (cpp_reader *, enum cpp_warning_reason,
1289 extern bool cpp_pedwarning (cpp_reader *, enum cpp_warning_reason,
1292 extern bool cpp_warning_syshdr (cpp_reader *, enum cpp_warning_reason reason,
1297 extern bool cpp_warning_at (cpp_reader *, enum cpp_warning_reason,
1300 extern bool cpp_pedwarning_at (cpp_reader *, enum cpp_warning_reason,
1306 extern bool cpp_errno (cpp_reader *, enum cpp_diagnostic_level,
1310 extern bool cpp_errno_filename (cpp_reader *, enum cpp_diagnostic_level,
1316 extern bool cpp_error_with_line (cpp_reader *, enum cpp_diagnostic_level,
1320 extern bool cpp_warning_with_line (cpp_reader *, enum cpp_warning_reason,
1324 extern bool cpp_pedwarning_with_line (cpp_reader *, enum cpp_warning_reason,
1328 extern bool cpp_warning_with_line_syshdr (cpp_reader *, enum cpp_warning_reason,
1333 extern bool cpp_error_at (cpp_reader * pfile, enum cpp_diagnostic_level,
1337 extern bool cpp_error_at (cpp_reader * pfile, enum cpp_diagnostic_level,
1343 extern void cpp_output_line (cpp_reader *, FILE *);
1344 extern unsigned char *cpp_output_line_to_string (cpp_reader *,
1347 (cpp_reader *, const unsigned char *, unsigned);
1355 extern cppchar_t cpp_parse_escape (cpp_reader *, const unsigned char ** pstr,
1386 extern cpp_comment_table *cpp_get_comments (cpp_reader *);
1392 extern cpp_hashnode *cpp_lookup (cpp_reader *, const unsigned char *,
1395 typedef int (*cpp_cb) (cpp_reader *, cpp_hashnode *, void *);
1396 extern void cpp_forall_identifiers (cpp_reader *, cpp_cb, void *);
1399 extern void cpp_scan_nooutput (cpp_reader *);
1400 extern int cpp_sys_macro_p (cpp_reader *);
1407 extern bool cpp_included (cpp_reader *, const char *);
1408 extern bool cpp_included_before (cpp_reader *, const char *, location_t);
1409 extern void cpp_make_system_header (cpp_reader *, int, int);
1410 extern bool cpp_push_include (cpp_reader *, const char *);
1411 extern bool cpp_push_default_include (cpp_reader *, const char *);
1412 extern void cpp_change_file (cpp_reader *, enum lc_reason, const char *);
1415 extern cpp_buffer *cpp_get_buffer (cpp_reader *);
1418 extern void cpp_clear_file_cache (cpp_reader *);
1436 extern int cpp_save_state (cpp_reader *, FILE *);
1437 extern int cpp_write_pch_deps (cpp_reader *, FILE *);
1438 extern int cpp_write_pch_state (cpp_reader *, FILE *);
1439 extern int cpp_valid_state (cpp_reader *, const char *, int);
1440 extern void cpp_prepare_state (cpp_reader *, struct save_macro_data **);
1441 extern int cpp_read_state (cpp_reader *, const char *, FILE *,
1445 extern void cpp_force_token_locations (cpp_reader *, location_t);
1446 extern void cpp_stop_forcing_token_locations (cpp_reader *);
1454 extern void cpp_directive_only_process (cpp_reader *pfile,
1456 void (*cb) (cpp_reader *,