21#ifndef GCC_PRETTY_PRINT_FORMAT_IMPL_H
22#define GCC_PRETTY_PRINT_FORMAT_IMPL_H
94 void dump (FILE *out)
const;
97 static void *
operator new (
size_t sz,
obstack &s);
98 static void operator delete (
void *);
259 virtual void dump (FILE *out)
const = 0;
307 static void *
operator new (
size_t sz,
obstack &s);
308 static void operator delete (
void *);
322 template<
typename Subclass,
typename... Args>
323 std::unique_ptr<pp_token>
326 return std::unique_ptr<pp_token>
327 (
new (
m_obstack) Subclass (std::forward<Args> (args)...));
330 template<
typename Subclass,
typename... Args>
337 void push_back (std::unique_ptr<pp_token> tok);
351 void dump (FILE *out)
const;
376 void dump (FILE *out,
int indent)
const;
Definition diagnostic-event-id.h:37
Definition pretty-print.h:84
Definition pretty-print-markup.h:30
Definition pretty-print-format-impl.h:256
virtual bool as_standard_tokens(pp_token_list &out)=0
virtual void dump(FILE *out) const =0
virtual ~value()
Definition pretty-print-format-impl.h:258
Definition pretty-print-format-impl.h:300
pp_token_list(const pp_token_list &)=delete
obstack & m_obstack
Definition pretty-print-format-impl.h:354
void replace_custom_tokens()
Definition pretty-print.cc:1439
std::unique_ptr< pp_token > remove_token(pp_token *tok)
Definition pretty-print.cc:1380
void insert_after(std::unique_ptr< pp_token > new_tok, pp_token *relative_tok)
Definition pretty-print.cc:1413
pp_token & operator=(const pp_token_list &)=delete
pp_token * m_first
Definition pretty-print-format-impl.h:356
void DEBUG_FUNCTION dump() const
Definition pretty-print-format-impl.h:352
pp_token * m_end
Definition pretty-print-format-impl.h:357
void push_back_text(label_text &&text)
Definition pretty-print.cc:1323
static pp_token_list * make(obstack &s)
Definition pretty-print-format-impl.h:303
pp_token_list(obstack &s)
Definition pretty-print.cc:1296
~pp_token_list()
Definition pretty-print.cc:1312
void merge_consecutive_text_tokens()
Definition pretty-print.cc:1469
std::unique_ptr< pp_token > pop_front()
Definition pretty-print.cc:1357
void apply_urlifier(const urlifier &urlifier)
Definition pretty-print.cc:1531
void push_back(Args &&... args)
Definition pretty-print-format-impl.h:331
void push_back_list(pp_token_list &&list)
Definition pretty-print.cc:1350
std::unique_ptr< pp_token > make_token(Args &&... args)
Definition pretty-print-format-impl.h:324
Definition pretty-print.h:241
Definition pretty-print-urlifier.h:27
static struct obstack obstack
Definition gcc.cc:360
#define PP_NL_ARGMAX
Definition pretty-print.h:29
Definition ira-emit.cc:158
Definition pretty-print-format-impl.h:138
label_text m_value
Definition pretty-print-format-impl.h:146
pp_token_begin_color(label_text &&value)
Definition pretty-print-format-impl.h:139
Definition pretty-print-format-impl.h:174
pp_token_begin_quote()
Definition pretty-print-format-impl.h:175
Definition pretty-print-format-impl.h:190
label_text m_value
Definition pretty-print-format-impl.h:198
pp_token_begin_url(label_text &&value)
Definition pretty-print-format-impl.h:191
Definition pretty-print-format-impl.h:254
pp_token_custom_data(std::unique_ptr< value > val)
Definition pretty-print-format-impl.h:268
std::unique_ptr< value > m_value
Definition pretty-print-format-impl.h:275
Definition pretty-print-format-impl.h:166
pp_token_end_color()
Definition pretty-print-format-impl.h:167
Definition pretty-print-format-impl.h:182
pp_token_end_quote()
Definition pretty-print-format-impl.h:183
Definition pretty-print-format-impl.h:218
pp_token_end_url()
Definition pretty-print-format-impl.h:219
Definition pretty-print-format-impl.h:226
pp_token_event_id(diagnostic_event_id_t event_id)
Definition pretty-print-format-impl.h:227
diagnostic_event_id_t m_event_id
Definition pretty-print-format-impl.h:234
Definition pretty-print-format-impl.h:110
label_text m_value
Definition pretty-print-format-impl.h:118
pp_token_text(label_text &&value)
Definition pretty-print-format-impl.h:111
Definition pretty-print-format-impl.h:62
enum kind m_kind
Definition pretty-print-format-impl.h:100
pp_token(const pp_token &)=delete
pp_token(enum kind k)
Definition pretty-print.cc:1177
pp_token * m_prev
Definition pretty-print-format-impl.h:103
kind
Definition pretty-print-format-impl.h:65
void DEBUG_FUNCTION dump() const
Definition pretty-print-format-impl.h:95
pp_token(pp_token &&)=delete
virtual ~pp_token()=default
pp_token & operator=(const pp_token &)=delete
pp_token * m_next
Definition pretty-print-format-impl.h:104
#define gcc_assert(EXPR)
Definition system.h:814
#define DEBUG_FUNCTION
Definition system.h:1236