summaryrefslogtreecommitdiffstats
path: root/dimension/tokenize.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-04-18 21:43:24 -0400
committerTavian Barnes <tavianator@gmail.com>2010-04-18 22:29:41 -0400
commit85c5f17dcd09540e31dc879166502984e483609d (patch)
tree6bc4c9ea1f265756e8b563885dabcdc0af09b0cf /dimension/tokenize.c
parent6437ab96674accfb5d5d85066e58d20887c926d7 (diff)
downloaddimension-85c5f17dcd09540e31dc879166502984e483609d.tar.xz
Have dmnsn_diagnostic() take a dmnsn_parse_location.
Diffstat (limited to 'dimension/tokenize.c')
-rw-r--r--dimension/tokenize.c44
1 files changed, 11 insertions, 33 deletions
diff --git a/dimension/tokenize.c b/dimension/tokenize.c
index 1fddea3..c821a3c 100644
--- a/dimension/tokenize.c
+++ b/dimension/tokenize.c
@@ -101,9 +101,7 @@ dmnsn_buffer_balanced(dmnsn_token_buffer *tbuffer, bool recursive,
}
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(buffered.lloc.first_filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
return 1;
} else if (buffered.type == DMNSN_T_LEX_ERROR) {
return 1;
@@ -143,9 +141,7 @@ dmnsn_buffer_strexp(dmnsn_token_buffer *tbuffer, bool recursive,
}
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(buffered.lloc.first_filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
return 1;
} else if (buffered.type == DMNSN_T_LEX_ERROR) {
return 1;
@@ -229,9 +225,7 @@ dmnsn_include_buffer(int token, dmnsn_token_buffer *prev,
FILE *file = fopen(local_include, "r");
if (!file) {
- dmnsn_diagnostic(llocp->first_filename, llocp->first_line,
- llocp->first_column,
- "Couldn't open include file '%s'", include);
+ dmnsn_diagnostic(*llocp, "Couldn't open include file '%s'", include);
dmnsn_undef_symbol(symtable, "$include");
free(local_include);
dmnsn_delete_token_buffer(tbuffer);
@@ -241,9 +235,7 @@ dmnsn_include_buffer(int token, dmnsn_token_buffer *prev,
void *buffer = dmnsn_yy_make_buffer(file, yyscanner);
if (!buffer) {
- dmnsn_diagnostic(llocp->first_filename, llocp->first_line,
- llocp->first_column,
- "Couldn't allocate buffer for include file '%s'",
+ dmnsn_diagnostic(*llocp, "Couldn't allocate buffer for include file '%s'",
include);
dmnsn_undef_symbol(symtable, "$include");
fclose(file);
@@ -300,9 +292,7 @@ dmnsn_declaration_buffer(int token, dmnsn_token_buffer *prev,
filename, symtable, yyscanner);
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
dmnsn_delete_token_buffer(tbuffer);
return NULL;
} else if (buffered.type == DMNSN_T_LEX_ERROR) {
@@ -357,9 +347,7 @@ dmnsn_undef_buffer(int token, dmnsn_token_buffer *prev,
filename, symtable, yyscanner);
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
dmnsn_delete_token_buffer(tbuffer);
return NULL;
} else if (buffered.type == DMNSN_T_LEX_ERROR) {
@@ -441,9 +429,7 @@ dmnsn_if_buffer(int token, dmnsn_token_buffer *prev,
filename, symtable, yyscanner);
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
dmnsn_delete_token_buffer(tbuffer);
return NULL;
}
@@ -472,9 +458,7 @@ dmnsn_if_buffer(int token, dmnsn_token_buffer *prev,
if (else_seen
|| (tbuffer->prev && tbuffer->prev->type == DMNSN_T_WHILE))
{
- dmnsn_diagnostic(filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected #else");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected #else");
dmnsn_delete_token_buffer(tbuffer);
return NULL;
} else {
@@ -518,9 +502,7 @@ dmnsn_while_buffer(int token, dmnsn_token_buffer *prev,
filename, symtable, yyscanner);
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
dmnsn_delete_token_buffer(tbuffer);
return NULL;
}
@@ -576,9 +558,7 @@ dmnsn_version_buffer(int token, dmnsn_token_buffer *prev,
filename, symtable, yyscanner);
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
dmnsn_delete_token_buffer(tbuffer);
return NULL;
} else if (buffered.type == DMNSN_T_LEX_ERROR) {
@@ -688,9 +668,7 @@ dmnsn_declare_macro(int token, dmnsn_token_buffer *prev,
filename, symtable, yyscanner);
if (buffered.type == DMNSN_T_EOF) {
- dmnsn_diagnostic(filename, buffered.lloc.first_line,
- buffered.lloc.first_column,
- "syntax error, unexpected end-of-file");
+ dmnsn_diagnostic(buffered.lloc, "syntax error, unexpected end-of-file");
dmnsn_delete_token_buffer(tbuffer);
return false;
}