osprey/kg++fe/gnu/diagnostic.c File Reference

#include "config.h"
#include "system.h"
#include "tree.h"
#include "tm_p.h"
#include "flags.h"
#include "input.h"
#include "toplev.h"
#include "intl.h"
#include "diagnostic.h"
#include "langhooks.h"
#include "langhooks-def.h"
#include "diagnostic.def"

Include dependency graph for diagnostic.c:

Go to the source code of this file.

Defines

#define output_text_length(BUFFER)   (BUFFER)->line_length
#define is_starting_newline(BUFFER)   (output_text_length (BUFFER) == 0)
#define line_wrap_cutoff(BUFFER)   (BUFFER)->state.maximum_length
#define prefix_was_emitted_for(BUFFER)   (BUFFER)->state.emitted_prefix_p
#define DEFINE_DIAGNOSTIC_KIND(K, T)   (T),

Functions/Subroutines

static void output_flush PARAMS ((output_buffer *))
static void output_do_verbatim PARAMS ((output_buffer *, text_info *))
static char *vbuild_message_string PARAMS ((const char *, va_list))
void output_set_maximum_length (output_buffer *buffer, int length)
void output_set_prefix (output_buffer *buffer, const char *prefix)
const char * output_last_position (output_buffer *buffer) const
void output_destroy_prefix (output_buffer *buffer)
void output_clear_message_text (output_buffer *buffer)
static void output_clear_data (output_buffer *buffer)
void init_output_buffer (output_buffer *buffer, const char *prefix, int maximum_length)
void output_clear (output_buffer *buffer)
const char * output_finalize_message (output_buffer *buffer)
int output_space_left (output_buffer *buffer) const
void output_emit_prefix (output_buffer *buffer)
void output_add_newline (output_buffer *buffer)
void output_add_character (output_buffer *buffer, int c)
void output_add_space (output_buffer *buffer)
void output_decimal (output_buffer *buffer, int i)
static void output_long_decimal (output_buffer *buffer, long int i)
static void output_unsigned_decimal (output_buffer *buffer, unsigned int i)
static void output_long_unsigned_decimal (output_buffer *buffer, long unsigned int i)
static void output_octal (output_buffer *buffer, unsigned int i)
static void output_long_octal (output_buffer *buffer, unsigned long int i)
static void output_hexadecimal (output_buffer *buffer, unsigned int i)
static void output_long_hexadecimal (output_buffer *buffer, unsigned long int i)
static void output_pointer (output_buffer *buffer, void *p)
static void output_append_r (output_buffer *buffer, const char *start, int length)
void output_append (output_buffer *buffer, const char *start, const char *end)
static void output_indent (output_buffer *buffer)
static void wrap_text (output_buffer *buffer, const char *start, const char *end)
static void maybe_wrap_text (output_buffer *buffer, const char *start, const char *end)
void output_add_string (output_buffer *buffer, const char *str)
void output_add_identifier (output_buffer *buffer, tree id)
static void output_buffer_to_stream (output_buffer *buffer)
static void output_format (output_buffer *buffer, text_info *text)
static char * vbuild_message_string (char *msg, va_list ap) const
static char *build_message_string VPARAMS ((const char *msg,...))
char * file_name_as_prefix (char *f) const
void output_printf VPARAMS ((struct output_buffer *buffer, const char *msgid,...))
static void format_with_decl (output_buffer *buffer, text_info *text, tree decl)
static void output_flush (output_buffer *buffer)
static void output_do_verbatim (output_buffer *buffer, text_info *text)
void output_verbatim VPARAMS ((output_buffer *buffer, const char *msgid,...))
void diagnostic_initialize (diagnostic_context *context)
static bool text_specifies_location (text_info *text, location_t *locus)
void diagnostic_set_info (diagnostic_info *diagnostic, const char *msgid, va_list *args, const char *file, int line, diagnostic_t kind)
char * diagnostic_build_prefix (diagnostic_info *diagnostic)
static void diagnostic_for_decl (diagnostic_info *diagnostic, tree decl)
void diagnostic_flush_buffer (diagnostic_context *context)
bool diagnostic_count_diagnostic (diagnostic_context *context, diagnostic_t kind)
void fnotice VPARAMS ((FILE *file, const char *msgid,...))
void fatal_io_error VPARAMS ((const char *msgid,...))
void pedwarn_with_decl VPARAMS ((tree decl, const char *msgid,...))
void pedwarn_with_file_and_line VPARAMS ((const char *file, int line, const char *msgid,...))
void announce_function (tree decl)
void lhd_print_error_function (diagnostic_context *context, const char *file)
void diagnostic_report_current_function (diagnostic_context *context)
void diagnostic_report_diagnostic (diagnostic_context *context, diagnostic_info *diagnostic)
static void error_recursion (diagnostic_context *context)
const char * trim_filename (char *name) const
void fancy_abort (char *file, int line, const char *function) const
void diagnostic_report_current_module (diagnostic_context *context)
static void default_diagnostic_starter (diagnostic_context *context, diagnostic_info *diagnostic)
static void default_diagnostic_finalizer (diagnostic_context *context, diagnostic)
void warn_deprecated_use (tree node)


Define Documentation

#define DEFINE_DIAGNOSTIC_KIND ( K,
T   )     (T),

#define is_starting_newline ( BUFFER   )     (output_text_length (BUFFER) == 0)

Definition at line 56 of file diagnostic.c.

Referenced by output_append().

#define line_wrap_cutoff ( BUFFER   )     (BUFFER)->state.maximum_length

Definition at line 57 of file diagnostic.c.

Referenced by output_space_left(), and PARAMS().

#define output_text_length ( BUFFER   )     (BUFFER)->line_length

#define prefix_was_emitted_for ( BUFFER   )     (BUFFER)->state.emitted_prefix_p

Definition at line 58 of file diagnostic.c.

Referenced by output_clear_data(), output_emit_prefix(), and output_set_prefix().


Function Documentation

void announce_function ( tree  decl  ) 

static void default_diagnostic_finalizer ( diagnostic_context context,
diagnostic   
) [static]

Definition at line 1456 of file diagnostic.c.

References output_destroy_prefix().

Referenced by diagnostic_initialize().

static void default_diagnostic_starter ( diagnostic_context context,
diagnostic_info diagnostic 
) [static]

char* diagnostic_build_prefix ( diagnostic_info diagnostic  ) 

bool diagnostic_count_diagnostic ( diagnostic_context context,
diagnostic_t  kind 
)

void diagnostic_flush_buffer ( diagnostic_context context  ) 

Definition at line 905 of file diagnostic.c.

References fflush(), output_buffer_attached_stream, and output_buffer_to_stream().

static void diagnostic_for_decl ( diagnostic_info diagnostic,
tree  decl 
) [static]

void diagnostic_initialize ( diagnostic_context context  ) 

Definition at line 795 of file diagnostic.c.

Referenced by general_init().

void diagnostic_report_current_function ( diagnostic_context context  ) 

Definition at line 1119 of file diagnostic.c.

Referenced by default_diagnostic_starter(), and diagnostic_for_decl().

void diagnostic_report_current_module ( diagnostic_context context  ) 

Definition at line 1420 of file diagnostic.c.

Referenced by cp_diagnostic_starter(), and diagnostic_report_current_function().

void diagnostic_report_diagnostic ( diagnostic_context context,
diagnostic_info diagnostic 
)

Definition at line 1318 of file diagnostic.c.

void diagnostic_set_info ( diagnostic_info diagnostic,
const char *  msgid,
va_list args,
const char *  file,
int  line,
diagnostic_t  kind 
)

static void error_recursion ( diagnostic_context context  )  [static]

void fancy_abort ( char *  file,
int  line,
const char *  function 
) const

Definition at line 1411 of file diagnostic.c.

References internal_error(), and trim_filename().

char* file_name_as_prefix ( char *  f  )  const

Definition at line 676 of file diagnostic.c.

References build_message_string().

Referenced by cp_print_error_function(), and lhd_print_error_function().

static void format_with_decl ( output_buffer buffer,
text_info text,
tree  decl 
) [static]

void init_output_buffer ( output_buffer buffer,
const char *  prefix,
int  maximum_length 
)

void lhd_print_error_function ( diagnostic_context context,
const char *  file 
)

Definition at line 1081 of file diagnostic.c.

Referenced by cxx_print_error_function().

static void maybe_wrap_text ( output_buffer buffer,
const char *  start,
const char *  end 
) [static]

Definition at line 468 of file diagnostic.c.

References output_append(), output_is_line_wrapping, and wrap_text().

Referenced by format_with_decl(), and output_add_string().

void output_add_character ( output_buffer buffer,
int  c 
)

void output_add_identifier ( output_buffer buffer,
tree  id 
)

Definition at line 492 of file diagnostic.c.

References IDENTIFIER_LENGTH, IDENTIFIER_POINTER, and output_append().

void output_add_newline ( output_buffer buffer  ) 

void output_add_space ( output_buffer buffer  ) 

void output_add_string ( output_buffer buffer,
const char *  str 
)

void output_append ( output_buffer buffer,
const char *  start,
const char *  end 
)

static void output_append_r ( output_buffer buffer,
const char *  start,
int  length 
) [static]

Definition at line 390 of file diagnostic.c.

References obstack_grow, and output_text_length.

Referenced by output_append(), and output_emit_prefix().

static void output_buffer_to_stream ( output_buffer buffer  )  [static]

void output_clear ( output_buffer buffer  ) 

Definition at line 219 of file diagnostic.c.

References output_clear_data(), and output_clear_message_text().

static void output_clear_data ( output_buffer buffer  )  [static]

Definition at line 192 of file diagnostic.c.

References output_indentation, and prefix_was_emitted_for.

Referenced by init_output_buffer(), output_clear(), and output_flush().

void output_clear_message_text ( output_buffer buffer  ) 

Definition at line 183 of file diagnostic.c.

References obstack_base, obstack_free, and output_text_length.

Referenced by output_buffer_to_stream(), and output_clear().

void output_decimal ( output_buffer buffer,
int  i 
)

Definition at line 316 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

void output_destroy_prefix ( output_buffer buffer  ) 

static void output_do_verbatim ( output_buffer buffer,
text_info text 
) [static]

void output_emit_prefix ( output_buffer buffer  ) 

const char* output_finalize_message ( output_buffer buffer  ) 

static void output_flush ( output_buffer buffer  )  [static]

static void output_format ( output_buffer buffer,
text_info text 
) [static]

static void output_hexadecimal ( output_buffer buffer,
unsigned int  i 
) [static]

Definition at line 364 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

static void output_indent ( output_buffer buffer  )  [static]

Definition at line 421 of file diagnostic.c.

References i, n, output_add_character(), and output_indentation.

Referenced by output_emit_prefix().

const char* output_last_position ( output_buffer buffer  )  const

Definition at line 159 of file diagnostic.c.

References NULL, obstack_base, obstack_next_free, and p.

Referenced by print_non_consecutive_character().

static void output_long_decimal ( output_buffer buffer,
long int  i 
) [static]

Definition at line 324 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

static void output_long_hexadecimal ( output_buffer buffer,
unsigned long int  i 
) [static]

Definition at line 372 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

static void output_long_octal ( output_buffer buffer,
unsigned long int  i 
) [static]

Definition at line 356 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

static void output_long_unsigned_decimal ( output_buffer buffer,
long unsigned int  i 
) [static]

Definition at line 340 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

static void output_octal ( output_buffer buffer,
unsigned int  i 
) [static]

Definition at line 348 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

static void output_pointer ( output_buffer buffer,
void p 
) [static]

Definition at line 380 of file diagnostic.c.

References HOST_PTR_PRINTF, and output_formatted_scalar.

Referenced by output_format().

void output_set_maximum_length ( output_buffer buffer,
int  length 
)

Definition at line 136 of file diagnostic.c.

References output_line_cutoff.

Referenced by decode_f_option().

void output_set_prefix ( output_buffer buffer,
const char *  prefix 
)

int output_space_left ( output_buffer buffer  )  const

Definition at line 239 of file diagnostic.c.

References line_wrap_cutoff, and output_text_length.

Referenced by output_add_character(), output_add_space(), and wrap_text().

static void output_unsigned_decimal ( output_buffer buffer,
unsigned int  i 
) [static]

Definition at line 332 of file diagnostic.c.

References output_formatted_scalar.

Referenced by output_format().

static char* vbuild_message_string PARAMS ( (const char *, va_list  )  [static]

static void output_do_verbatim PARAMS ( (output_buffer *, text_info *)   )  [static]

static void output_flush PARAMS ( (output_buffer *)   )  [static]

static bool text_specifies_location ( text_info text,
location_t locus 
) [static]

Definition at line 816 of file diagnostic.c.

References p, and va_arg.

Referenced by diagnostic_set_info().

const char* trim_filename ( char *  name  )  const

Definition at line 1368 of file diagnostic.c.

References DIR_SEPARATOR, DIR_SEPARATOR_2, p, and q.

Referenced by emit_insn_modes_h(), fancy_abort(), new_adjust(), new_mode(), and w32_error().

static char* vbuild_message_string ( char *  msg,
va_list  ap 
) const [static]

Definition at line 647 of file diagnostic.c.

References str, and vasprintf().

Referenced by VPARAMS().

void warning_with_file_and_line VPARAMS ( (const char *file, int line,const char *msgid,...)   ) 

void warning_with_decl VPARAMS ( (tree decl, const char *msgid,...)   ) 

void fatal_io_error VPARAMS ( (const char *msgid,...)   ) 

void fnotice VPARAMS ( (FILE *file, const char *msgid,...)   ) 

Definition at line 956 of file diagnostic.c.

References _, VA_CLOSE, VA_FIXEDARG, VA_OPEN, and vfprintf().

void output_verbatim VPARAMS ( (output_buffer *buffer, const char *msgid,...)   ) 

void output_printf VPARAMS ( (struct output_buffer *buffer, const char *msgid,...)   ) 

static char* build_message_string VPARAMS ( (const char *msg,...)   )  [static]

Definition at line 660 of file diagnostic.c.

References str, VA_CLOSE, VA_FIXEDARG, VA_OPEN, and vbuild_message_string().

void warn_deprecated_use ( tree  node  ) 

static void wrap_text ( output_buffer buffer,
const char *  start,
const char *  end 
) [static]


Generated on Wed Apr 8 15:31:21 2009 for Open64 by  doxygen 1.5.6