Lines Matching defs:cpp_callbacks
36 typedef struct cpp_callbacks cpp_callbacks; typedef
562 struct cpp_callbacks struct
565 void (*line_change) (cpp_reader *, const cpp_token *, int);
571 void (*file_change) (cpp_reader *, const line_map_ordinary *);
573 void (*dir_change) (cpp_reader *, const char *);
574 void (*include) (cpp_reader *, source_location, const unsigned char *,
576 void (*define) (cpp_reader *, source_location, cpp_hashnode *);
577 void (*undef) (cpp_reader *, source_location, cpp_hashnode *);
578 void (*ident) (cpp_reader *, source_location, const cpp_string *);
579 void (*def_pragma) (cpp_reader *, source_location);
580 int (*valid_pch) (cpp_reader *, const char *, int);
581 void (*read_pch) (cpp_reader *, const char *, int, const char *);
582 missing_header_cb missing_header;
586 cpp_hashnode * (*macro_to_expand) (cpp_reader *, const cpp_token *);
590 bool (*error) (cpp_reader *, int, int, rich_location *,
596 void (*used_define) (cpp_reader *, source_location, cpp_hashnode *);
597 void (*used_undef) (cpp_reader *, source_location, cpp_hashnode *);
600 void (*before_define) (cpp_reader *);
603 void (*used) (cpp_reader *, source_location, cpp_hashnode *);
606 int (*has_attribute) (cpp_reader *);
609 bool (*user_builtin_macro) (cpp_reader *, cpp_hashnode *);
612 time_t (*get_source_date_epoch) (cpp_reader *);
615 const char *(*get_suggestion) (cpp_reader *, const char *, const char *const *);
623 void (*comment) (cpp_reader *, source_location, const unsigned char *,
628 const char *(*remap_filename) (const char*);