Lines Matching defs:cpp_callbacks
36 typedef struct cpp_callbacks cpp_callbacks; typedef
672 struct cpp_callbacks struct
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 *);
692 missing_header_cb missing_header;
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 *,
747 const char *(*remap_filename) (const char*);
751 char *(*translate_include) (cpp_reader *, line_maps *, location_t,