error handling for analyzer

This commit is contained in:
Branislav Stojkovic
2019-02-26 10:25:20 +01:00
parent 7cca8f86b2
commit 67761b1027
7 changed files with 15 additions and 12 deletions
@@ -47,8 +47,9 @@ public interface INetlistAnalyzer {
* @param netlists
* @param preferredOutput optional, needed only where there's more than one possible output node.
* @return
* @throws TreeException
*/
List<Summary> summarize(List<Netlist> netlists, Node preferredOutput);
List<Summary> summarize(List<Netlist> netlists, Node preferredOutput) throws TreeException;
/**
*
@@ -159,7 +159,7 @@ public class NetlistAnalyzer {
boolean canMerge = true;
unique = pathsToMerge.get(0).getChildren().get(backward ? i : pathsToMerge.get(0).getChildren().size() - i - 1);
for (Tree t : pathsToMerge) {
if (t.getChildren().size() <= i || !t.getChildren().get(backward ? 0 : pathsToMerge.get(0).getChildren().size() - 1).equals(unique)) {
if (t.getChildren().size() <= i || !t.getChildren().get(backward ? 0 : t.getChildren().size() - 1).equals(unique)) {
canMerge = false;
break;
}