From 704a08cfcdffa5d6af6a21e592a1180ec8cb2467 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 19 Mar 2017 22:05:16 +0100 Subject: [PATCH] add lineNumber --- .../jwebassembly/CompileException.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/JWebAssembly/src/de/inetsoftware/jwebassembly/CompileException.java b/JWebAssembly/src/de/inetsoftware/jwebassembly/CompileException.java index 497ae36..91b7364 100644 --- a/JWebAssembly/src/de/inetsoftware/jwebassembly/CompileException.java +++ b/JWebAssembly/src/de/inetsoftware/jwebassembly/CompileException.java @@ -23,6 +23,21 @@ package de.inetsoftware.jwebassembly; */ public class CompileException extends Exception { + private final int lineNumber; + + /** + * Create a new instance. + * + * @param message + * the error message + * @param lineNumber + * the line number in Java Code + */ + public CompileException( String message, int lineNumber ) { + super( message ); + this.lineNumber = lineNumber; + } + /** * Create a new instance with a cause. * @@ -31,6 +46,7 @@ public class CompileException extends Exception { */ CompileException( Throwable cause ) { super( cause ); + lineNumber = -1; } /** @@ -46,4 +62,13 @@ public class CompileException extends Exception { } return new CompileException( cause ); } + + /** + * Get the line number in Java code on which the error occurred. + * + * @return the line number or -1 + */ + public int getLineNumber() { + return lineNumber; + } }