X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fmessage.h;h=8ed284413398fdeeb0e2810a1dcf9b1258b4072f;hb=ac9250d84078a03c825f3d801305cdcd071ebb86;hp=7c59847f4aac760e2d7ad32abee7da3f97d5f080;hpb=81579d9e9f994fb2908f50af41c3eb033d216e58;p=pspp-builds.git diff --git a/src/libpspp/message.h b/src/libpspp/message.h index 7c59847f..8ed28441 100644 --- a/src/libpspp/message.h +++ b/src/libpspp/message.h @@ -67,30 +67,22 @@ msg_class_from_category_and_severity (enum msg_category category, return category * 3 + severity; } -/* A file location. */ -struct msg_locator - { - char *file_name; /* File name (NULL if none). */ - int line_number; /* Line number (0 if none). */ - int first_column; /* 1-based column number (0 if none). */ - int last_column; /* 1-based exclusive last column (0 if none). */ - }; - /* A message. */ struct msg { enum msg_category category; /* Message category. */ enum msg_severity severity; /* Message severity. */ - struct msg_locator where; /* File location, or (NULL, -1). */ + char *file_name; /* Name of file containing error, or NULL. */ + int first_line; /* 1-based line number, or 0 if none. */ + int last_line; /* 1-based exclusive last line (0=none). */ + int first_column; /* 1-based first column, or 0 if none. */ + int last_column; /* 1-based exclusive last column (0=none). */ char *text; /* Error text. */ }; -struct source_stream ; - /* Initialization. */ -void msg_init (struct source_stream *, void (*handler) (const struct msg *) ); - -void msg_done (void); +void msg_set_handler (void (*handler) (const struct msg *, void *lexer), + void *aux); /* Working with messages. */ struct msg *msg_dup (const struct msg *); @@ -107,9 +99,6 @@ void msg_enable (void); void msg_disable (void); /* Error context. */ -void msg_push_msg_locator (const struct msg_locator *); -void msg_pop_msg_locator (const struct msg_locator *); - bool msg_ui_too_many_errors (void); void msg_ui_reset_counts (void); bool msg_ui_any_errors (void);