From 98bf0244972ebcc347734ce20c9530c7075f96ef Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Tue, 1 Sep 2015 16:04:24 -0400 Subject: [PATCH] contrib/objcwrapper: print clang style parsing errors MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- contrib/objcwrapper/src/objcwrapper.nit | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/contrib/objcwrapper/src/objcwrapper.nit b/contrib/objcwrapper/src/objcwrapper.nit index 6ec6b6b..71e86ed 100644 --- a/contrib/objcwrapper/src/objcwrapper.nit +++ b/contrib/objcwrapper/src/objcwrapper.nit @@ -58,7 +58,18 @@ for src in opts.rest do # Check for errors if root isa NError then - print_error "Syntax Error: {root.message}: {root.position or else ""}" + var pos = root.position + print_error "Syntax Error: {root.message}, at {pos or else ""}" + print_error "in {src}" + if pos != null then + var lines = content.split("\n") + for line in [pos.line_start..pos.line_end] do + print_error lines[line-1] + end + + var ptr = " "*(pos.col_start-1).max(0) + "^"*(pos.col_end-pos.col_start) + print_error ptr + end continue end -- 1.7.9.5