]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/types/exceptions/SCLTypeParseException.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / types / exceptions / SCLTypeParseException.java
1 package org.simantics.scl.compiler.types.exceptions;
2
3 import java.util.Collection;
4 import java.util.Collections;
5
6 public class SCLTypeParseException extends Exception {
7
8     private static final long serialVersionUID = -8245068555543510452L;
9     
10     Collection<Problem> problems;
11
12     public SCLTypeParseException(Collection<Problem> problems) {
13         super(toString(problems));
14         this.problems = problems;
15     }
16     
17     public SCLTypeParseException(Problem problem) {
18         this(Collections.singleton(problem));
19     }
20
21     public Collection<Problem> getProblems() {
22         return problems;
23     }
24     
25     private static String toString(Collection<Problem> problems) {
26         StringBuilder b = new StringBuilder();
27         for(Problem problem : problems) {
28             problem.toString(b);
29             b.append('\n');
30         }
31         return b.toString();
32     }
33 }