diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-07-31 19:28:41 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-07-31 19:28:41 +0100 |
| commit | 341ebf3194d7e66a4424f397ae6756b9aeb58aa9 (patch) | |
| tree | cca6913eb497c6768e38cdd6b072530fbedbeb29 /src/main/java/org/zwobble/couscous/ast | |
| parent | 903963a7c2b6345c41568f00de4d4752466f02f0 (diff) | |
Use only where appropriate
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java b/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java index d44bb39..b75106a 100644 --- a/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java +++ b/src/main/java/org/zwobble/couscous/ast/visitors/NodeTransformer.java @@ -15,6 +15,7 @@ import java.util.Set; import java.util.function.Function; import static org.zwobble.couscous.util.ExtraIterables.lazyMap; +import static org.zwobble.couscous.util.ExtraIterables.only; import static org.zwobble.couscous.util.ExtraLists.*; public class NodeTransformer { @@ -103,10 +104,7 @@ public class NodeTransformer { return transformExpression((ExpressionNode) node); } else if (node instanceof StatementNode) { List<StatementNode> statements = ExtraLists.copyOf(transformStatement((StatementNode) node)); - if (statements.size() != 1) { - throw new UnsupportedOperationException("TODO: add support for compound statements"); - } - return statements.get(0); + return only(statements, () -> new UnsupportedOperationException("TODO: add support for compound statements")); } else if (node instanceof TypeNode) { return transformTypeDeclaration((TypeNode) node); } else { |
