--- /dev/null
+package org.simantics.scl.compiler.top;\r
+\r
+import org.simantics.scl.compiler.errors.CompilationError;\r
+\r
+public class SCLExpressionCompilationException extends Exception {\r
+\r
+ private static final long serialVersionUID = 970640318254433797L;\r
+\r
+ private final CompilationError[] errors;\r
+ \r
+ public SCLExpressionCompilationException(CompilationError[] errors) {\r
+ super(createMessage(errors));\r
+ this.errors = errors;\r
+ }\r
+ \r
+ private static String createMessage(CompilationError[] errors) {\r
+ StringBuilder b = new StringBuilder();\r
+ for(CompilationError error : errors)\r
+ b.append(error.description).append('\n');\r
+ return b.toString();\r
+ }\r
+\r
+ public CompilationError[] getErrors() {\r
+ return errors;\r
+ }\r
+\r
+}\r