aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-06-17 20:03:52 +0100
committerGinger Bill <bill@gingerbill.org>2017-06-17 20:03:52 +0100
commite4944b4f2ebf617d629184257ef81e9c3f212e6c (patch)
tree9685450600f8756a4d62a5844551b5e4458bfff3 /src/parser.cpp
parent2deb2f8eebc42dd52ef8b78811c59e1b07f54f21 (diff)
Fix error reporting for foreign blocks
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index 44f46150e..e48c8ce78 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -553,6 +553,8 @@ Token ast_node_token(AstNode *node) {
case AstNode_ImportSpec: return node->ImportSpec.import_name;
case AstNode_TypeSpec: return ast_node_token(node->TypeSpec.name);
+ case AstNode_ForeignBlockDecl: return node->ForeignBlockDecl.token;
+
case AstNode_Field:
if (node->Field.names.count > 0) {
@@ -2822,7 +2824,7 @@ void parse_foreign_block_decl(AstFile *f, Array<AstNode *> *decls) {
/* fallthrough */
default:
- error_node(decl, "Only procedures declarations are allowed within a foreign block at the moment");
+ error_node(decl, "Foreign blocks only allow procedure and variable declarations");
return;
}
}