Cthulhu  0.2.10
Cthulhu compiler collection
events.h File Reference
#include <ctu_events_api.h>
#include "core/compiler.h"
#include "notify/notify.h"
#include "os/core.h"
#include "events.inc"
Include dependency graph for events.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CTU_EVENT(name, ...)   CT_EVENTS_API extern const diagnostic_t kEvent_##name;
 

Functions

CT_NODISCARD CT_CONSTFN CT_EVENTS_API diagnostic_list_t get_common_diagnostics (void)
 get all common diagnostics More...
 
CT_EVENTS_API void evt_scan_error (logger_t *logger, const node_t *node, const char *msg)
 signal that a scan error has occurred More...
 
CT_EVENTS_API void evt_scan_unknown (logger_t *logger, const node_t *node, const char *msg)
 signal that a scanner has encountered an unknown token More...
 
CT_EVENTS_API event_builder_t evt_symbol_shadowed (logger_t *logger, const char *name, const node_t *prev, const node_t *next)
 signal that a declaration would shadow a previous declaration More...
 
CT_EVENTS_API event_builder_t evt_os_error (logger_t *logger, const diagnostic_t *diagnostic, os_error_t error, const char *msg)
 signal that an os error has occurred More...