coan 4.2.4
#include "platform.h"
#include "report.h"
#include "io.h"
#include "args.h"
#include "chew.h"
#include "if_control.h"
#include "line_despatch.h"
#include "exception.h"
#include "dataset.h"
Include dependency graph for report.c:

Go to the source code of this file.

Data Structures

struct  report_state_s

Typedefs

typedef report_state_t report_public_state_t
typedef struct report_state_s report_state_t

Enumerations

enum  report_storage_type { report_storage_type = STATE_STATIC }
enum  report_init_type { report_initialisation_type = ZERO_INITABLE }

Functions

static char const * get_comment_type_name (void)
static char const * get_linestate_name (void)
static char const * if_state_name (void)
static char const * get_linetype_name (line_type_t type)
static size_t vformat_output (void *dest, int *buflen, int *startoff, char const *format, va_list argp)
static void vreport (reason_code_t reason, heap_str *buf, const char *format, va_list argp)
void report_initor (void)
void report_finitor (void)
void flatten_line (char *line)
size_t line_len (char const *str)
int exitcode (void)
int get_exit_flags (int bits)
void set_exit_flags (int bits, bool set)
size_t format_output (void *dest, int *buflen, int *startoff, char const *format,...)
void report (reason_code_t reason, heap_str *buf, const char *format,...)
void parse_error (int reason, const char *format,...)
void give_up_confused (void)
void vbail (int reason, const char *msg, va_list argp)
void bail (int reason, const char *format,...)
void debugging (bool on)
void debug (dbg_code_t how,...)
void exit_diagnostics (void)
void orphan_elif (void)
void orphan_else (void)
void orphan_endif (void)
void early_eof (void)
void processing_file (char const *filename)
void entering_dir (char const *dirname)
void leaving_dir (char const *dirname)
heap_str concatenate (size_t count, char *strs[], int punctch)
void report_symbol (symbol_h sym)
void report_include (hash_include_const_h inc_arg)
void report_directive (canonical_string_const_h cl, directive_type_t directive_type)
char * format_int (int_spec_t const *int_spec)

Variables

static char const *const comment_name []
static char const *const linestate_name []
static char const *const ifstate_name []
static char const *const linetype_name []
static report_state_t report_state
report_state_treport_h = & report_state
report_public_state_treport_public_h = ( report_public_state_t *)& report_state
static const report_state_t *const report_static_initialiser_h
void(* report_init_h )(report_state_t *)
void(* report_finis_h )(report_state_t *)

Detailed Description

This file implements the Report component

Definition in file report.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines