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; + } }