Home | History | Annotate | Download | only in include

Lines Matching defs:cpp_reader

35 typedef struct cpp_reader cpp_reader;
262 /* This structure is nested inside struct cpp_reader, and
470 typedef const char *(*missing_header_cb)(cpp_reader *, const char *header, cpp_dir **);
476 void (*line_change) (cpp_reader *, const cpp_token *, int);
482 void (*file_change) (cpp_reader *, const struct line_map *);
484 void (*dir_change) (cpp_reader *, const char *);
485 cpp_reader *, unsigned int, const unsigned char *,
487 void (*define) (cpp_reader *, unsigned int, cpp_hashnode *);
488 void (*undef) (cpp_reader *, unsigned int, cpp_hashnode *);
489 void (*ident) (cpp_reader *, unsigned int, const cpp_string *);
490 void (*def_pragma) (cpp_reader *, unsigned int);
491 int (*valid_pch) (cpp_reader *, const char *, int);
492 void (*read_pch) (cpp_reader *, const char *, int, const char *);
497 cpp_hashnode * (*macro_to_expand) (cpp_reader *, const cpp_token *);
501 void (*error) (cpp_reader *, int, const char *, va_list *)
506 void (*used_define) (cpp_reader *, unsigned int, cpp_hashnode *);
507 void (*used_undef) (cpp_reader *, unsigned int, cpp_hashnode *);
510 void (*before_define) (cpp_reader *);
657 extern cpp_reader *cpp_create_reader (enum c_lang, struct ht *,
660 /* Reset the cpp_reader's line_map. This is only used after reading a
662 extern void cpp_set_line_map (cpp_reader *, struct line_maps *);
666 extern void cpp_set_lang (cpp_reader *, enum c_lang);
669 extern void cpp_set_include_chains (cpp_reader *, cpp_dir *, cpp_dir *, int);
676 extern cpp_options *cpp_get_options (cpp_reader *);
677 extern cpp_callbacks *cpp_get_callbacks (cpp_reader *);
678 extern void cpp_set_callbacks (cpp_reader *, cpp_callbacks *);
679 extern struct deps *cpp_get_deps (cpp_reader *);
686 extern const char *cpp_read_main_file (cpp_reader *, const char *);
690 extern void cpp_init_special_builtins (cpp_reader *);
693 extern void cpp_init_builtins (cpp_reader *, int);
697 extern void cpp_post_options (cpp_reader *);
700 extern void cpp_init_iconv (cpp_reader *);
707 extern int cpp_finish (cpp_reader *, FILE *deps_stream);
712 extern void cpp_destroy (cpp_reader *);
715 extern unsigned int cpp_errors (cpp_reader *);
718 extern unsigned char *cpp_token_as_text (cpp_reader *, const cpp_token *);
719 extern unsigned char *cpp_spell_token (cpp_reader *, const cpp_token *,
721 extern void cpp_register_pragma (cpp_reader *, const char *, const char *,
722 void (*) (cpp_reader *), bool);
723 extern void cpp_register_deferred_pragma (cpp_reader *, const char *,
725 extern int cpp_avoid_paste (cpp_reader *, const cpp_token *,
727 extern const cpp_token *cpp_get_token (cpp_reader *);
728 extern const cpp_token *cpp_get_token_with_location (cpp_reader *,
730 extern const unsigned char *cpp_macro_definition (cpp_reader *,
732 extern void _cpp_backup_tokens (cpp_reader *, unsigned int);
733 extern const cpp_token *cpp_peek_token (cpp_reader *, int);
736 extern cppchar_t cpp_interpret_charconst (cpp_reader *, const cpp_token *,
739 extern bool cpp_interpret_string (cpp_reader *,
742 extern bool cpp_interpret_string_notranslate (cpp_reader *,
747 extern cppchar_t cpp_host_to_exec_charset (cpp_reader *, cppchar_t);
751 extern void cpp_define (cpp_reader *, const char *);
752 extern void cpp_define_formatted (cpp_reader *pfile,
754 extern void cpp_assert (cpp_reader *, const char *);
755 extern void cpp_undef (cpp_reader *, const char *);
756 extern void cpp_unassert (cpp_reader *, const char *);
758 extern cpp_macro *cpp_push_definition (cpp_reader *, const char *);
759 extern void cpp_pop_definition (cpp_reader *, const char *, cpp_macro *);
762 extern void cpp_undef_all (cpp_reader *);
764 extern cpp_buffer *cpp_push_buffer (cpp_reader *, const unsigned char *,
766 extern int cpp_defined (cpp_reader *, const unsigned char *, int);
817 extern unsigned cpp_classify_number (cpp_reader *, const cpp_token *);
820 extern cpp_num cpp_interpret_integer (cpp_reader *, const cpp_token *,
849 extern void cpp_error (cpp_reader *, int, const char *msgid, ...)
854 extern void cpp_errno (cpp_reader *, int, const char *msgid);
859 extern void cpp_error_with_line (cpp_reader *, int, source_location, unsigned,
864 extern void cpp_output_line (cpp_reader *, FILE *);
865 extern unsigned char *cpp_output_line_to_string (cpp_reader *,
874 extern cppchar_t cpp_parse_escape (cpp_reader *, const unsigned char ** pstr,
889 /* Structure holding all comments for a given cpp_reader. */
905 extern cpp_comment_table *cpp_get_comments (cpp_reader *);
911 extern cpp_hashnode *cpp_lookup (cpp_reader *, const unsigned char *,
914 typedef int (*cpp_cb) (cpp_reader *, cpp_hashnode *, void *);
915 extern void cpp_forall_identifiers (cpp_reader *, cpp_cb, void *);
918 extern void cpp_scan_nooutput (cpp_reader *);
919 extern int cpp_sys_macro_p (cpp_reader *);
924 extern bool cpp_included (cpp_reader *, const char *);
925 extern bool cpp_included_before (cpp_reader *, const char *, source_location);
926 extern void cpp_make_system_header (cpp_reader *, int, int);
927 extern bool cpp_push_include (cpp_reader *, const char *);
928 extern void cpp_change_file (cpp_reader *, enum lc_reason, const char *);
931 extern cpp_buffer *cpp_get_buffer (cpp_reader *);
934 extern void cpp_clear_file_cache (cpp_reader *);
938 extern int cpp_save_state (cpp_reader *, FILE *);
939 extern int cpp_write_pch_deps (cpp_reader *, FILE *);
940 extern int cpp_write_pch_state (cpp_reader *, FILE *);
941 extern int cpp_valid_state (cpp_reader *, const char *, int);
942 extern void cpp_prepare_state (cpp_reader *, struct save_macro_data **);
943 extern int cpp_read_state (cpp_reader *, const char *, FILE *,