lib/nitcc_runtime: extract `Position::underline` from objcwrapper
[nit.git] / contrib / objcwrapper / src / objcwrapper.nit
index 418d639..28746d8 100644 (file)
@@ -62,15 +62,7 @@ for src in opts.rest do
                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
+               if pos != null then print_error pos.underline(content)
                failed_parsing.add src
                continue
        end